NUC980的busybox文件系统移植

接着上面讲如何修改挂载busybox文件系统,busybox文件系统移植相对简单,对于官网给出的rootfs文件系统,其指令比较少,而且带有音频视频等例程,使用相对简单,个人认为不太好用,还是尽量使用自己制作的文件系统更加好,但是官网已经将inittab等文件做好,所以不需要自己制作相关文件,这一个好处。官网的文件系统很多指令都已经被删除掉,对于很多开发来说可能不友好,最好还是自己做一个。
废话不说,先进行基本制作了。

1、进入busybox
cd busybox-1.22.1/
直接make menuconfig即可
在这里插入图片描述

第一个选项为基本设置,设置的内容比较多,尽量挑比较重要的来说
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其他几个尽量还是按照默认选项,尽量不要选择太少的文件,否则会出现错误或者文件缺失,指令缺失等。

2、下面的applets为系统文件,对于一些不重要的则可以不选择
在这里插入图片描述
在这里插入图片描述
对于不需要的可以删除,对于指令等,尽量留全,不要删除,对于vi和shell一定要保存好,否则系统无法启动或者编辑文件,对于insmod等跟驱动模块相关的文件尽量保留,此处重点注意。
3、完成设置之后,直接
make -j4
如果出现问题,尽量查看错误原因,一般都是因为选择太多无用的信息或者信息冲突导致,到menuconfig中选择或者取消对应的选项即可。
4、使用install指令将编译完成的文件移植到_install文件夹中
make install
5、将_install文件夹中的文件直接覆盖新唐官网给出的文件系统的文件即可,一般都是四个文件
root@nuc980bsp/busybox-1.22.1# ls _install/
bin linuxrc sbin usr
6、完成之后的文件组成结构如下
root@nuc980bsp/boot_self# ls
bin dev etc fs1.jffs2 fs3.jffs2 lib linuxrc mnt proc sbin sys tmp usr var
7、退出文件夹直接使用如下指令进行编译
mkfs.jffs2 -r boot_self/ -o fs3.jffs2 -e 0x10000 --pad=0xc00000 -s 0x1000 –n -l
-e代表擦写的块为64k大小,–PAD代表当前jffs2文件系统占用的存储空间是多少,如果你现在剩余的空间为12MB,则按照上面的描述输入0xc00000
输入完成后会在目录下生成fs3.jffs2文件系统。
至此,简单的文件系统移植就完成了,有问题可以留言,看到就回复。

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值