基于荔枝派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)