基于荔枝派Lichee Nano(全志f1c100s)的rootfs移植(三)

1.下载Buildroot代码包

1)在 https://buildroot.org/download.html 链接可以下载到最新的代码包。

2.解压文件,获得源代码

1)使用命令解压。

tar -xzvf buildroot-2021.02.6.tar.gz 	

3.配置Buildroot

1)进入解压后的文件目录:cd buildroot-2021.02.6
2)使用命令:make menuconfig

配置如下:

Target options  ---> 
	Target Architecture (ARM (little endian))  --->  
	Target Binary Format (ELF)  --->
	Target Architecture Variant (arm926t)  --->

Toolchain  ---> 
	C library (musl)  --->

System configuration  --->
	[*] Enable root login with password
	(licheepi) Root password 
	
	[*] Run a getty (login prompt) after boot  ---> 
	[*] remount root filesystem read-write during boot

	[*] Install timezone info
	(asia) timezone list
	(Asia/Shanghai) default local time 

保存退出。

4.编译

1)执行编译命令:make
2)开始编译,第一次编译会自动去下载确实的dl文件,整个过程需要一些时间。
3)经过编译在 buildroot-2019.02.2/output/images 会生成 rootfs.tar 文件,至此,Buildroot编译完成

5.生成rootfs.img镜像文件。

1)新建一个目录make_rootfs(这个目录随便找一个路径放就可以了),拷贝buildroot-2019.02.2/output/images/下的rootfs.tar到make_rootfs目录下。

2)使用命令解压:

tar -xf rootfs.tar   

然后删除压缩包:

rm -rf rootfs.tar

3)回到上级目录make_rootfs:

cd ../  

4)然后使用命令生成rootfs.img:

mkfs.jffs2 -s 0x100 -e 0x10000 -p 0x6F0000 -d rootfs/ -o rootfs.img

说明:(0x10000:块擦除大小)、(0x6F0000:分区的大小)

6.mtd-utils安装

1)此步骤是第5步制作根文件系统的命令没有的前提下进行的。

2)安装mkfs.jffs2工具

sudo apt-get install mtd-utils

3)也可以参考这篇博客来弄,不过建议直接安装,这种方式是比较麻烦。

移植mtd-utils工具包
链接: link.(https://blog.csdn.net/qq_39721016/article/details/116712874)

基于荔枝派Lichee Nano(全志f1c100s)的Nor Flash烧录程序教程(四)
链接: link.(https://blog.csdn.net/qq_39721016/article/details/123418205)

猜你喜欢

转载自blog.csdn.net/qq_39721016/article/details/123400520