当前位置:主页 > 查看内容

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

发布时间:2021-04-14 00:00| 位朋友查看

简介:之前活动抽奖获得的几个树莓派,手痒自己玩了下,觉得这个东西确实很香,比一般的Linux开发板都好。 PICO 这个开发板可以玩很多东西 1 、运行pico-sdk 2、玩micropython 3、跑这个Fuzix系统 我这个文章只说Fuzix系统相关的,因为这个系统很小,喜欢的同学都……

之前活动抽奖获得的几个树莓派,手痒自己玩了下,觉得这个东西确实很香,比一般的Linux开发板都好。

PICO

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

1 、运行pico-sdk

2、玩micropython

3、跑这个Fuzix系统

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

1、硬件准备

  •  一个树莓派pico 开发板
  •  一个micro usb 线,用来给树莓派供电的,如果跑mcropython的话,还可以用来作为调试串口。
  •  一根usb线,跑Fuzix的时候,作为系统的登录终端。

2、软件准备

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

3.1、SDK代码下载

3.1.1 pico-sdk下载

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

2.1.2 tinyusb源码下载

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

tinyusb源代码:

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

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

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

2.1.2 Fuzix源码下载 

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

2.2、编译工具准备

2.2.1、cmake 安装

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

网站

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

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

  1. $ tar -zxvf cmake-3.12.4.tar.gz  
  2. $ cd cmake-3.12.4  
  3. $ ./configure  
  4. $ make  
  5. $ sudo make install 

2.2.2、gcc-arm-none-eabi安装

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

2.3.3、其他需要的工具安装

  1. sudo apt-get update -q  
  2. sudo apt-get install -y byacc  
  3. sudo apt-get install -y byacc automake   # FUZIX build deps  
  4. sudo apt-get install -y lwtools gcc6809  
  5. sudo apt-get install -y sdcc  
  6. sudo apt-get install -y cc65  
  7. sudo apt-get install -y m68k-uclinux-binutils m68k-uclinux-elf2flt m68k-uclinux-gcc 

3、编译

先切换到树莓派分支

  1. git checkout rpipico 

编译之前,需要修改Makefile

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

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

  1. make world -j  
  2. ./update-flash.sh 

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

4、烧录

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

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

5、系统体验

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

开机日志:

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

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

  1. Starting /init  
  2. init version 0.9.0ac#1  
  3. Cannot open file  
  4. Current date is Thu 2021-03-11  
  5. Enter new date: 2021-03-11  
  6. Current time is 11:34:54  
  7. Enter new time: 15:05:00  
  8.  ^ ^  
  9.  n n   Fuzix 0.3.1  
  10.  >@<  
  11.        Welcome to Fuzix  
  12.  m m  
  13. login: 

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

  1. login: root  
  2. Welcome to FUZIX.  

显示当前时间:

  1. # date  
  2. Thu Mar 11 15:07:15 GMT 2021  

小说话:

  1. # cd usr  
  2. # ls  
  3. games  
  4. lib  
  5. man  
  6. # cd games  
  7. # ls  
  8. advent  
  9. cowsay  
  10. lib  
  11. # ./cowsay Fuzix  
  12.  _______ 
  13.  < Fuzix >  
  14.  -------  
  15.         \   ^__^  
  16.          \  (oo)\_______  
  17.             (__)\       )\/\  
  18.                 ||----w |  
  19.                 ||     ||  

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

6、其他

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

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

本文转载自网络,原文链接:https://mp.weixin.qq.com/s/lL1R6m0_cRykyUjJT1LDUQ
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐