PC机系统:Ubuntu 12.04 LTS
目标板:海思3518C
Flash类型:SPI Flash(16M)
Busybox:BusyBox-1.16.1.tgz
嵌入式交叉编译工具链:arm-hisiv100nptl-linux-gcc
目标板根文件系统格式:JFFS2(在闪存上使用非常广泛的读/写文件系统)
根文件系统制作工具:mkfs.jffs2
一、mkfs.jffs2工具使用说明:
mkfs.jffs2: Usage: mkfs.jffs2 [OPTIONS]
示例:
mkfs.jffs2 -r rootfs -o rootfs_64k.jffs2 -e 0x20000 --pad=0x1000000 -s 0x800 -n
Options:
-p,--pad[=SIZE] 用16进制来表示所要输出档案的大小,也就是root.jffs2的size。 很重要的是,为了不浪费flash空間, 这个值最好符合flash driver所规划的区域大小。 如果不足则使用0xff来填充补满。
-r, -d, --root=DIR 指定要做成image的源資料夾.(默认:当前文件夹)
-s, --pagesize=SIZE 节点页大小(默认: 4KiB)
-e, --eraseblock=SIZE 设定擦除块的大小为(默认: 64KiB)
-c, --cleanmarker=SIZE Size of cleanmarker (default 12)
-m, --compr-mode=MODE 选择压缩模式 (default: priortiry)
-x, --disable-compressor=COMPRESSOR_NAME 禁用压缩
-X, --enable-compressor=COMPRESSOR_NAME 启用指定的压缩工具
-y, --compressor-priority=PRIORITY:COMPRESSOR_NAME
设置所指定的压缩工具的优先级
-L, --list-compressors 列出所有可用的压缩工具
-t, --test-compression Call decompress and compare with the original (for test)
-n, --no-cleanmarkers 指明不添加清除标记(nand flash 有自己的校检块,存放相关的信息。)
注:如果挂载后会出现类似:CLEANMARKER node found at 0x0042c000 has totlen 0xc != normal 0x0 的警告,则加上-n