打开Ubuntu的火狐浏览器输入https://buildroot.org/
将下载来的文件拷贝到我们的开发目录下
打开终端输入
tar -xvf buildroot-2023.02.1.tar.gz
解压根文件系统到当前目录下
进入buildroot目录
cd buildroot-2023.02.1/
我们依旧是进行图形化配置
make menuconfig
需要更改的目录如下
=>Target options
=>Target Architecture(ARM(little endian))
=>Target Architecture Variant(arm926t)
=>System Configration
=>[*]Use symlink to /usr for /bin, /sbin and /lib
=>[*]Enable root login with password
(自己设置一个密码)Root password
然后开始编译
make
这个等待时间超级长~~~~~~~~~~~我从12:50编译到2:00,中间还吃个饭
编译完是这样的
再这个路径下找到编译出来的rootfs的压缩包
打开终端,输入这个,复制这个文件到TF卡rootfs分区。这里的distance换成你的用户名
sudo cp rootfs.tar /media/distance/rootfs/
然后打开rootfs下的终端
sudo tar -xvf rootfs.tar
拔下TF卡插入开发板
然后依次输出
setenv bootargs console=tty0 console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 rw
load mmc 0:1 0x80c00000 suniv-f1c100s-licheepi-nano.dtb
load mmc 0:1 0x80008000 zImage
bootz 0x80008000 - 0x80c00000
一定要确保输入正确啊,我在写文章的时候启动了三次才完全输对 。好惨。
如果你运行正常的话就会有以下结果输出
然后我们输入用户名 root 和密码就成功进入到系统内了~
简单测试下
上面我们提到了,那几条命令要确保输入正确才能成功启动根文件系统,你肯定也不想每次都输一遍吧
所以,下面讲一下一个简单的方法然后我们打开uboot目录下的tools文件夹,我们要用这里的mkimage工具
为了方便我们在别处页可以调用这个应用程序,我们打开终端输入
sudo cp ./mkimage /usr/local/bin/mkimage
至于为什么这么做请参考
简写:linux基本命令存放在哪,bin目录有何作用 (yingsoo.com)
我们以后做驱动开发也会涉及到相关内容
然后回到我们的工作目录下新建一个文件夹用于存放bootcmd命令
boot.cmd里面的内容就是我们正确输入的哪些指令
setenv bootargs console=tty0 console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 rw
load mmc 0:1 0x80C00000 suniv-f1c100s-licheepi-nano.dtb
load mmc 0:1 0x80008000 zImage
bootz 0x80008000 - 0x80C00000
在这里打开终端输入
mkimage -C none -A arm -T script -d boot.cmd boot.scr
这时候会在当前目录生成一个boot.scr文件,我们插入SD卡,把这个文件拷贝到我们的内核目录下,然后再插入到开发板上,当boot的倒计时过了之后,我们那些命令就会自动执行喽~