制作文件系统压缩包可按照以下步骤进行
1、安装软件用于产生JFFS2文件的软件:
sudo apt-get install mtd-utils(ubuntu环境下使用此命令)
2、使用命令制作文件(https://blog.csdn.net/lulitianyu/article/details/50389023添加链接描述)
进入rootfs的上级目录,否则需要修改下述代码
mkfs.jffs2 -r rootfs -o rootfs.jffs2 -e 0x20000 --pad=0x1000000 -s 0x800 -n
-
-r 为目录的名字
-
-o为输出的文件名字
-
-e设定擦除块的大小,默认为64KB
-
–pad设定固定大小,如果没有按照实际的大小来做 -s 节点页的大小,默认为4KB
-
-n指明不添加清楚标记(nand flash
有自己的校检块,存放相关的信息。),如果挂载后会出现类似:CLEANMARKER node found at 0x0042c000
has totlen 0xc != normal 0x0的警告,则加上-n 就会消失。说明:所谓的节点页表示用于指示文件或者是文件夹包含的内容,如需要寻找/home/xxx文件,则先使用/的节点页找到home目录,然后home目录的节点页寻找下面xxx文件,可以使用推荐的-s
在设计时,需要考虑-e参数的大小,默认擦除块要按照实际使用的存储体作为参照。
3、编译完成后则生成文件 rootfs.jffs2