使用的是tq-imx6ul的开发板,
用户如果要修改文件系统中的busybox 或者 qt 的配置,可以修改配置后重新编译并替
换掉原来的文件系统相同文件后重新将文件系统打包。本章将介绍如何在现有的文件系统中新增或者修改部分文件后重新打包成新文件系统。
1.解压原有的文件系统
#sudo tar jxvf rootfs.tar.bz2 -C your/dir
注意:因为是用 root 权限解压,如果 rootfs.tar.bz2 的解压目录如果不小心选成了根目录。会导致电脑 linux 崩溃,无法修复,只能重装。
以下是执行过程:
#mkdir rootfs
#sudo tar jxvf rootfs.tar.bz2 -C rootfs
bin/
bin/rmdir
bin/ash
bin/ls
bin/pipe_progress
bin/sleep
bin/linux32
bin/sh
bin/gunzip
bin/run-parts
bin/fgrep
......
2.得到解压后的文件系统,用户可以按自己需要进行修改。
下载添加配置ftp服务器详细请看前几篇博文
3.修改完成后接下来就是重新打包
#tar jxvf tqimx6ul-tools.tar.bz2 -C / //解压打包工具
#cd /opt/EmbedSky/TQIMX6UL/TQ_COREB/tqimx6ul-tools //进入解压目录
#sudo ./create_rootimg_256m_nand.sh rootfs/dir //执行打包命令
建议使用 root 权限执行打包命令,如果使用普通用户,而文件系统中有 root 权限文件,
会打包失败。
执行完成后会在当前目录下新生成 2 个文件:
rootfs.tar.bz2 :usb 烧写文件,挂载 tf 卡文件系统、nfs 时也会用到。
rootfs.ubifs :sd 卡,tftp 烧写的文件系统。