22. 根文件系统的烧录

22.1. 通过USB烧写根文件系统(EMMC/NAND通用)

22.1.1. 环境搭建

首先下载mfgtool工具 详细可参考 烧写环境的搭建 中的 USB方式烧写的搭建 搭建好环境

22.1.2. 替换根文件系统

我们可以查看一下当前 cfg.ini 使用的是哪一个根文件系统,我这里使用的是 console-armhf-rootfs-lubancat-buster.tar

未找到图片getrootfs

我们将上面章节获得的根文件夹打包 tar -cvf ./rootfs/ ./console-armhf-rootfs-lubancat-buster.tar

1
tar -cvf ./rootfs/ ./console-armhf-rootfs-lubancat-buster.tar

然后替换mfgtool工具目录为 mfgtools-release\Profiles\Linux\OS Firmware\releaseconsole-armhf-rootfs-lubancat-buster.tar

再进行正常的烧写即可

详细烧写操作可参考: https://doc.embedfire.com/linux/imx6/quick_start/zh/latest/quick_start/install_debian/install_debian.html 的第2小节

22.2. 将根文件系统烧写到SD卡镜像(仅用于SD卡镜像)

22.2.1. 环境搭建

详细可参考 烧写环境的搭建 中的 SD卡烧写的搭建 搭建好环境

22.2.2. 替换根文件系统

下面操作在Ubuntu或其他的Linux发行版下进行

我们将上面章节获得的根文件夹打包 tar -cvf ./rootfs/ ./rootfs.tar

1
tar -cvf ./rootfs/ ./rootfs.tar

下载我们的镜像制作工具 build_sd_img.tar

解压 ** tar -vxf build_sd_img.tar ./ **

未找到图片jieyahou

然后将上面打包的 rootfs.tar 放到**./build_sd_img/all ** 目录中

未找到图片rootkan

执行脚本 ./build_sd_img.sh

未找到图片zhixing

等脚本运行完在当前目录会出现一个名为 imx6ull.img.xz 的文件,我们将该文件烧写到SD卡即可

未找到图片wenjianhao

详细烧写操作可参考: https://doc.embedfire.com/linux/imx6/quick_start/zh/latest/quick_start/install_debian/install_debian.html 的第1小节

22.3. NFS挂载网络跟文件系统(SD/EMMC通用,一般用于测试)

22.3.1. 环境搭建

详细可参考 烧写环境的搭建 中的 NFS网络系统的搭建 搭建好环境

22.3.2. 启动板子进入uboot中

上电快速按回车进入Uboot

未找到图片uboot1
1
2
3
4
5
6
7
setenv gatewayip '192.168.103.254'
setenv netmask '255.255.255.0'
setenv ipaddr '192.168.103.142'
setenv serverip '192.168.103.243'
setenv ethaddr '32:34:46:78:9A:DC'
setenv args_mmc_old 'setenv bootargs console=tty1 console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.0.139:/home/lhf/nfs/rootfs rw ip=192.168.0.142:192.168.0.139:192.168.0.254:255.255.255.0::eth0:off'
saveenv

注意

这里的 192.168.103 为局域网IP前缀(局域网的网络地址),要根据你网络情况填写

这里的 192.168.103.243 为NFS服务器的IP,要根据你网络情况填写

这里的 192.168.103.142 为板子的IP,要设置为一个未被使用的IP,要根据你网络情况填写

这里的 255.255.255.0 为子网掩码,一般为255.255.255.0,如不对请联系你们网络管理员

然后将我们编译的rootfs文件夹放到nfs目录下

重启板子 reset 就可以进入挂载的网络根文件系统中了

1
 reset