利用busybox和mkfs.jffs2制作根文件系统

PC机系统:Ubuntu 12.04 LTS

目标板:海思3518C

Flash类型:SPI Flash16M

BusyboxBusyBox-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.jffs2size。                                        很重要的是,为了不浪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 

你可能感兴趣的:(Working,Notes,mkfs.jffs2工具用法,嵌入式根文件系统移植,jffs2根文件系统制作,hi3518c)