编译根文件系统
准备工作
安装TFTP NFS服务请参考Ubuntu环境配置,设置如下参数让系统通过网络挂载方式启动,方便调试。
其中TFTP目录假设为/home/book/tftpboot NFS目录假设为/home/book/nfs_rootfs
文件系统特征
配置文件
含义
fire_imx6ull-pro_defconfig
文件系统版本
编译步骤
book@100ask:~/100ask_fire-imx6ull$ cd buildroot2019.02
book@100ask:~/100ask_fire-imx6ull/buildroot2019.02$ make clean
book@100ask:~/100ask_fire-imx6ull/buildroot2019.02$ make fire_imx6ull-pro_defconfig
book@100ask:~/100ask_fire-imx6ull/buildroot2019.02$ make menuconfig
book@100ask:~/100ask_fire-imx6ull/buildroot2019.02$ make all
注意:机器性能不同,编译时间不同。性能差的电脑,有可能需要等待1 ~ 2个小时。
编译后生成文件介绍
buildroot2019.02
├── output
├── images
├── imx6ull-14x14-ebf-mini.dtb
├── imx6ull-14x14-ebf.dtb
├── rootfs.cpio
│ rootfs.cpio.gz
├── rootfs.cpio.uboot
├── rootfs.ext2
├── rootfs.ext4 -> rootfs.ext2
├── rootfs.tar
├── rootfs.ubi
├── rootfs.ubifs
├── sdcard.img
├── u-boot-dtb.imx
└── zImage
buildroot详细的使用介绍请参考Buildroot
解压文件系统nfs目录
把使用buildroot构建得到的根文件系统nfs_rootfs/rootfs.tar.gz,复制、解压到ubuntu的/etc/exports文件中指定的目录里,即复制到/home/book目录下,得到/home/book/nfs_rootfs下众多文件:
book@100ask:~/100ask_fire-imx6ull/buildroot2019.02/output/images$ cp -rf nfs_rootfs/ ~
book@100ask:~/100ask_fire-imx6ull/buildroot2019.02/output/images$ cd ~/nfs_rootfs
book@100ask:~/nfs_rootfs$ sudo tar -zxvf rootfs.tar.gz