30块钱的树莓派跑unix系统,源码全部开源,香

▌ 1、前言

之前做活动抽奖送的几个树莓派,但是因为好几个人都没有填写地址,所以就只能把东西寄回来给我,然后手痒自己玩了下,觉得这个东西确实很香,比一般的Linux开发板都好。

PICO

这个开发板可以玩很多东西

1 、运行pico-sdk

2、玩micropython

3、跑这个Fuzix系统

我这个文章只说Fuzix系统相关的,因为这个系统很小,喜欢的同学都可以自尝试学习。

▌ 2、硬件准备

  • 一个树莓派pico 开发板

  • 一个micro usb 线,用来给树莓派供电的,如果跑mcropython的话,还可以用来作为调试串口。

  • 一根usb线,跑Fuzix的时候,作为系统的登录终端。

▌ 3、软件准备

一个可以编译的ubuntu系统,可以装在vm上

▌3.1、SDK代码下载

▌3.1.1 pico-sdk下载

git clone git@github.com:raspberrypi/pico-sdk.git

▌3.1.2 tinyusb源码下载

下载这个之后,还需要下载tinyusb源代码,这个源代码默认在pico-sdk源码中,只不过上面的命令不能触发tinyusb 的源码下载。

tinyusb源代码:

git submodule update --init --recursive lib/tinyusb

上面的命令会比较慢,可以单独下载这个源码库,使用下面的命令:

git clone git@github.com:raspberrypi/tinyusb.git

▌3.1.2 Fuzix源码下载

git clone https://github.com/davidgiven/FUZIX.git

▌3.2、编译工具准备

▌3.2.1、cmake 安装

因为对cmake版本有要求,不能使用sudo apt install cmake 安装。、

从网站

http://distfiles.macports.org/cmake/

下载一个 3.13 的版本,然后传到ubuntu系统上,解压

$ tar -zxvf cmake-3.12.4.tar.gz
$ cd cmake-3.12.4
$ ./configure
$ make
$ sudo make install

▌3.2.2、gcc-arm-none-eabi安装

sudo apt-get install gcc-arm-none-eabi

▌3.3.3、其他需要的工具安装

sudo apt-get update -q
sudo apt-get install -y byacc
sudo apt-get install -y byacc automake   # FUZIX build deps
sudo apt-get install -y lwtools gcc6809
sudo apt-get install -y sdcc
sudo apt-get install -y cc65
sudo apt-get install -y m68k-uclinux-binutils m68k-uclinux-elf2flt m68k-uclinux-gcc

▌4、编译

先切换到树莓派分支

git checkout rpipico

编译之前,需要修改Makefile

diff --git a/Kernel/platform-rpipico/Makefile b/Kernel/platform-rpipico/Makefile
index 0d5e8a19..8c238770 100644
--- a/Kernel/platform-rpipico/Makefile
+++ b/Kernel/platform-rpipico/Makefile
@@ -1,4 +1,4 @@
-export PICO_SDK_PATH = /home/dg/src/pico/pico-sdk
+export PICO_SDK_PATH = /home/book/pico-sdk/build/fuzix.elf: ../version.c build/Makefile$(MAKE) -C build

然后到 Kernel/platform-rpipico目录中去执行命令

make world -j
./update-flash.sh

如果编译顺利,就会看到下面相关的文件

▌5、烧录

树莓派的烧录我觉得体验很好,如果再能加上一个复位按键就能更加完美了。

按下BOOTSET键开机,然后就会弹出一个盘符,往盘符里面放入我刚才说的那两个文件,设备会自动重启,这时候就完成烧录了。

▌6、系统体验

链接串口,链接串口可以有很多种方式,我用的是MobaXterm工具。波特率是 115200

开机日志:

FUZIX version 0.4pre1
Copyright (c) 1988-2002 by H.F.Bower, D.Braun, S.Nitschke, H.Peraza
Copyright (c) 1997-2001 by Arcady Schekochikhin, Adriano C. R. da Cunha
Copyright (c) 2013-2015 Will Sowerbutts <will@sowerbutts.com>
Copyright (c) 2014-2020 Alan Cox <alan@etchedpixels.co.uk>
Devboot
264kB total RAM, 160kB available to processes (15 processes max)
Enabling interrupts ... ok.
NAND flash, 1952kB physical 1296kB logical at 0x13018000: hda:
SD drive 0: no card found
Mounting root fs (root_dev=0, ro): warning: mounting dirty file system, forcing r/o.
OK
Starting /init
init version 0.9.0ac#1
Cannot open file
Current date is Thu 2021-03-11
Enter new date:

开机后需要你填写当时时间,才会继续下一步

Starting /init
init version 0.9.0ac#1
Cannot open file
Current date is Thu 2021-03-11
Enter new date: 2021-03-11
Current time is 11:34:54
Enter new time: 15:05:00^ ^n n   Fuzix 0.3.1>@<Welcome to Fuzixm mlogin:

然后填写用户名,用户名是 root,密码为空

login: rootWelcome to FUZIX.
#

显示当前时间:

# date
Thu Mar 11 15:07:15 GMT 2021
#

小????说话:

# cd usr
# ls
games
lib
man
# cd games
# ls
advent
cowsay
lib
# ./cowsay Fuzix_______
< Fuzix >-------\   ^__^\  (oo)\_______(__)\       )\/\||----w |||     ||
#

在 /bin 下面还有很多其他命令。

▌7、其他

还可以加一个SDCARD文件系统,具体实现可以看这篇文章

https://shumeipai.nxez.com/2021/03/03/how-to-get-started-with-fuzix-on-raspberry-pi-pico.html

推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么大家都只谈薪资,却不谈梦想?

说个薪资的问题&#xff0c;最近在帮一个朋友物色工作&#xff0c;当然&#xff0c;除了我那个朋友以外&#xff0c;也有挺多同学向我咨询offer薪资的问题。先说我那个朋友。高中毕业后去当兵&#xff0c;服兵役结束后去4s店修车&#xff0c;我车子的很多问题也会向他咨询&…

差生的 8 年程序员总结

今年终于从大菊花厂离职了&#xff0c;离职前收入大概60w不到吧&#xff0c;在某乎属于比较差的&#xff0c;今天终于有空写一下自己的职场故事&#xff0c;也算是给自己近8年的程序员工作做个总结复盘。近8年有些事情做对了&#xff0c;也有更多事情做错了&#xff0c;在这里记…

Python简单的抓取静态网页内容

import requests from bs4 import BeautifulSoup res requests.get(http://news.sina.com.cn/china/)#获取目标网页 res.encoding utf-8#抓取网页出现乱码 #print(res.text) soup BeautifulSoup(res.text,html.parser)#爬取网页 for news in soup.select(.news-item): if le…

直观感受电路信号波形:半波整流电路

前言电子电路的理论很抽象&#xff0c;所以多看电子电路的信号波形&#xff0c;对掌握理论知识非常有帮助。让我们通过形象的电路信号波形&#xff0c;直观地了解电路的世界&#xff01;半波整流电路半波整流电路&#xff0c;电路图很简单&#xff0c;通过一个二极管实现半波整…

【nodejs】安装browser-sync 遇到错误提示

首先我用的是mac电脑在我执行安装browser-sync时遇到如下问题&#xff1a; 因为不被允许所以我只能不安装全局了&#xff1a; 但是又出现了如下的新问题 纠结了半个小时&#xff0c;终于知道为什么会出现这个问题了&#xff0c; node只有--global or -g才是全局安装的包&#x…

本机获取Intel AMT IP地址的例子

转自&#xff1a;http://software.intel.com/zh-cn/blogs/2009/02/10/intel-amt-ip/?cidsw:51cto Intel AMT的IP地址设置有两种模式&#xff1a;静态IP和动态IP。 在动态IP&#xff0c;也就是DHCP自动分配的情况下&#xff0c;本机的操作系统起来后&#xff0c;Intel AMT的I…

如何解密单片机内程序?

▌单片机解密是什么&#xff1f;单片机解密又叫单片机破解&#xff0c;芯片解密&#xff0c;IC解密&#xff0c;但是这严格说来这几种称呼都不科学&#xff0c;但已经成 了习惯叫法&#xff0c;我们把CPLD解密&#xff0c;DSP解密都习惯称为单片机解密。单片机只是能装载程序芯…

拆解玩具电池充电器:充久了可能会爆,廉价电路方案让人震惊!

▲ 本文要分析的电路家里有不少给小孩子买的电动玩具&#xff0c;感叹现在的电动玩具虽然才几十块钱&#xff0c;但是不仅包邮&#xff0c;还附送充电器和可充电电池&#xff0c;真的很便宜&#xff0c;大家都买得起。下图这款充电器忘了是哪个玩具附送的&#xff0c;看起来像模…

炒股从负债百万,到“睡后收入”上百万,我做了这件事!

问你一个很残酷的问题&#xff1a;你炒股到现在&#xff0c;赚钱了吗&#xff1f;因为股市里永远存在着“7亏2平1赢”的规律。如果你想要在市场里保持持续的盈利状态&#xff0c;你就得成为其中的“1”&#xff0c;而不是7和2&#xff01;也就是说&#xff0c;想要在市场里立足…

I/O流总结

一,I/O流概述I/O流简单的理解就是数据的输入与输出;那数据的的输入与输出又怎么理解呢?首先我们知道,所有的数据在计算机中都是以二进制的形式存储的.我们看到的字节或者字符形式的文件都是计算机经过解析之后形成的.那么数据的输入与输出简单地说,就是我们向计算机(通信设备)…

单片机显示原理

▌一&#xff0e;接口LCD1602是很多单片机爱好者较早接触的字符型液晶显示器&#xff0c;它的主控芯片是HD44780或者其它兼容芯片。与此相仿的是LCD12864液晶显示器&#xff0c;它是一种图形点阵显示器&#xff0c;能显示的内容比LCD1602要丰富得多&#xff0c;除了普通字符外&…

Overview of ISA and TMG Networking and ISA Networking Case Study (Part 2)

老方说&#xff1a;此篇文章摘自ISASERVER.ORG网站&#xff0c;出自Thomas Shinder达人之手。严重建议ISA爱好者看看。Published: Dec 16, 2008 Updated: Jan 21, 2009 Author: Thomas Shinder In our last article . ISA and TMG firewall networking, I talked about how I…

WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

版本:win10系统  virtualbox:5.1.26  vagrant :1.9.7  centos 7.0  xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox 一.把虚拟机加载到box容器中 vagrant box add CentOs7.0 D:\soft\Vagrantfile\package.boxCentOs7.0 是给虚拟机起的名字 D:\soft\Vagr…

Linux 驱动开发 | 驱动世界里的宏伟建筑

哈喽&#xff0c;我是老吴。是否每一个上进的人都会觉得自己还可以再努力一点&#xff1f;事情到了最后&#xff0c;只要没达成目的&#xff0c;总能把失败的原因归为 "没有再努力一点"。但是&#xff0c;对努力的最大错误认知就是&#xff1a;时间越长&#xff0c;过…

【乡音】海安话四级考试

海安话四级考试海安话国家四级考试试卷-------------启用前★绝密------------&#xff08;中国标准话语言研究中心命题&#xff09; 准考证号___________ 姓名_____________ 座位号___________ 一、选择题&#xff08;共五题&#xf…

POJ1179 Polygon 【例题精讲】

题意&#xff1a;多边形游戏是一个单人玩的游戏&#xff0c;开始时有一个由n个顶点构成的多边形。每个顶点被赋予一个整数值&#xff0c;每条边被赋予一个运算符“”或“*”。所有边依次用整数从1到n编号游戏第1步&#xff0c;将一条边删除随后n-1步按以下方式操作(1)选择一条边…

学模拟电路的神器everycircuit

之前转的几篇文章&#xff0c;大家对里面的软件非常感兴趣&#xff0c;所以就给你们找来了&#xff0c;这是一个仿真软件。▌官网https://everycircuit.com/▌视频介绍&#xff0c;视频是老外的比如&#xff0c;你想仿真一个555定时器▌手机上也可以用&#xff0c;可以在我刚才…

我也想再上个学

关注我的同学应该知道&#xff0c;我不止在一次告诉大家读书是可以让大家能有更多的机会的&#xff0c;有时候自己也想什么时候再深造一下&#xff0c;等楠哥不那么需要我了&#xff0c;我也不用那么努力赚钱了&#xff0c;再去读读书&#xff0c;在学校里面打打篮球&#xff0…

使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统

转自&#xff1a;[url]http://bbs.wuyou.com/viewthread.php?tid121630&extra&page1[/url]附件中有详细文章内容及GenerateDriverDiskISO.RAR下载作者: lookskyoo 时间: 2008-3-5 11:19 标题: &#xff3b;chenhall找到最好的解决方案&#xff3d;自认为最好的…