22. 根文件系统的烧录¶
22.1. 通过USB烧写根文件系统(EMMC/NAND通用)¶
22.1.2. 替换根文件系统¶
我们可以查看一下当前 cfg.ini 使用的是哪一个根文件系统,我这里使用的是 console-armhf-rootfs-lubancat-buster.tar
我们将上面章节获得的根文件夹打包 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\release 的 console-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.2. 替换根文件系统¶
下面操作在Ubuntu或其他的Linux发行版下进行
我们将上面章节获得的根文件夹打包 tar -cvf ./rootfs/ ./rootfs.tar
1 tar -cvf ./rootfs/ ./rootfs.tar
下载我们的镜像制作工具 build_sd_img.tar
解压 ** tar -vxf build_sd_img.tar ./ **
然后将上面打包的 rootfs.tar 放到**./build_sd_img/all ** 目录中
执行脚本 ./build_sd_img.sh
等脚本运行完在当前目录会出现一个名为 imx6ull.img.xz 的文件,我们将该文件烧写到SD卡即可
详细烧写操作可参考: 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.2. 启动板子进入uboot中¶
上电快速按回车进入Uboot
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
|