当前位置: 首页 > 科技观察

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

时间:2023-03-14 11:54:03 科技观察

30元的树莓派运行Unix系统,源代码全部开源。它很美味。我在之前的活动中抽到了几个树莓派。我用发痒的手玩。我觉得这东西真的很好吃,比一般的linux开发板都好用。都好。PICO开发板可以玩的东西很多1.运行pico-sdk2,玩micropython3,运行这个Fuzix系统。本文只讲Fuzix系统,因为这个系统很小,喜欢的同学可以自己尝试学习。一、硬件准备树莓派pico开发板一块microusb线一条,用于给树莓派供电,如果运行mcropython,也可以作为调试串口使用。一根usb线,运行Fuzix时,作为系统的登录终端。2、软件准备了一个可以编译安装的ubuntu系统,可以安装在vm3.1上。SDK代码下载3.1.1pico-sdk下载gitclonegit@github.com:raspberrypi/pico-sdk.git2.1.2tinyusb源码下载下载完后,还需要下载tinyusb源码,在pico-sdk中默认源码,但是上面的命令不能触发tinyusb源码下载。tinyusb源码:gitsubmoduleupdate--init--recursivelib/tinyusb上面命令会比较慢,可以单独下载这个源码库,使用如下命令:gitclonegit@github.com:raspberrypi/tinyusb.git2.1.2Fuzix源码下载gitclonehttps://github.com/davidgiven/FUZIX.git2.2、编译工具准备2.2.1、cmake安装因为对cmake版本有要求,不能用sudoaptinstallcmake安装,从网站http://distfiles.macports.org/cmake/下载一个3.13版本,然后上传到ubuntu系统,解压$tar-zxvfcmake-3.12.4.tar.gz$cdcmake-3.12.4$。/configure$make$sudomakeinstall2.2.2,gcc-arm-none-eabiinstallsudoapt-getinstallgcc-arm-none-eabi2.3.3,其他需要的工具安装sudoapt-getupdate-qsudoapt-getinstall-ybyaccsudoapt-getinstall-ybyaccautomake#FUZIXbuilddepssudoapt-getinstall-ylwtoolsgcc6809sudoapt-getinstall-ysdccsudoapt-getinstall-ycc65sudoapt-getinstall-ym68k-uclinux-binutilsm68k-uclinux-elf2fltm68k-uclinux-gcc3,编译前切换到树莓派分支gitcheckoutrpipico,需要修改Makefilediff--gita/Kernel/platform-rpipico/Makefileb/Kernel/platform-rpipico/Makefileindex0d5e8a19..8c238770100644---a/Kernel/platform-rpipico/Makefile+++b/Kernel/platform-rpipico/Makefile@@-1,4+1,4@@-exportPICO_SDK_PATH=/home/dg/src/pico/pico-sdk+exportPICO_SDK_PATH=/home/book/pico-sdk/build/fuzix.elf:../version.cbuild/Makefile$(MAKE)-Cbuild然后到Kernel/platform-rpipico目录下执行命令makeworld-j./update-flash.sh。如果编译成功,你会看到如下相关文件。4.我觉得树莓派的烧录体验很好。添加以前的重置按钮会更完美。按下BOOTSET键开机,然后会弹出一个盘符。将刚才提到的两个文件放入盘符,设备会自动重启。这时候,燃烧就完成了。.五、系统体验链接串口,链接串口的方法有很多种,我使用的是MobaXterm工具。波特率为115200。开机日志:FUZIXversion0.4pre1Copyright(c)1988-2002byH.F.Bower,D.Braun,S.Nitschke,H.PerazaCopyright(c)1997-2001byArcadySchekochikhin,AdrianoC.R.daCunhaCopyright(c)2013-2015WillSowerbutts版权所有(c)2014-2020AlanCoxDevboot264kBtotalRAM,160kBavailabletoprocesses(15processesmax)Enablinginterrupts...ok.NANDflash,1952kBphysical1296kBlogicalat0x13018000:hda:SDdrive0:nocardfoundMountingrootfs:0,root_devning=0mountingdirtyfilesystem,forcingr/o.OKStarting/initinitversion0.9.0ac#1CannotopenfileCurrentdateisThu2021-03-11Enternewdate:开机后需要填写当前时间才能进行下一步:34:54Enternewtime:15:05:00^^nnFuzix0.3.1>@-------\^__^\(oo)\_______(__)\)\/\||----w|||||#/bin下还有很多其他命令6.其他的都可以添加一个SDCARD文件系统,具体实现见本文https://shumeipai.nxez.com/2021/03/03/how-to-get-started-with-fuzix-on-raspberry