F1C200S挖坑日记(6)——根文件系统

打开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的倒计时过了之后,我们那些命令就会自动执行喽~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Distance_90

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值