最后一章《根文件系统移植》
配置完成后,在Buildroot的根目录(顶级Makefile所在目录)执行make编译,编译完成后在output/image目录生成根文件系统。根据Filesystem images选项的设置不同,有可能生成rootfs
.tar或rootfs.ubifs等格式的文件。由于COM-P6UL有Nand Flash、QSPI Nor Flash
、eMMC三种不同的存储媒介,分别对应的文件系统为 UBIFS、jffs2
、etx4,注意区分。另外QSPI Nor Flash的容量相当有限,在制作jffs2文件系统前必须先裁剪。
除了使用Buildroot编译各种Linux文件系统外,还可以用rootfs.tar压制成各种文件系统。编译好的rootfs还需在 /dev目录下添加null与console节点,命令如下:
$ sudo mknod null c 1 3 //在/dev目录下执行,下同
$ sudo mknod console c 5 1
此外,有关的环境变量(例如,Qt)可以在压制文件系统之前设置,或者在嵌入式系统中设置。由于需要创建节点(或还需要更改环境变量),所以不建议直接使用Buildroot自动生成的rootfs.ubifs、rootfs.jffs2等文件系统。用rootfs.tar解压,做完所有要变更的工作后,再制作文件系统。
将制作完成的根文件系统烧录到EVB-P6UL评估板上,详细步骤请参考《EVB-P6UL linux系统烧录手册》。关于如何自启动一个Qt程序,请参考《EVB-335X_QT-4.8.4移植及qt应用发布手册》。
一个完整的《
NXP-I.MX6UL开发板inux根文件系统定制》已经发布完了!谢谢大家的关注。