Lession 18 jffs2文件系统的制作与使用
如何来制作一个jffs2文件系统的镜像?
一、工具安装
sudo apt-get install mtd-utils
命令:mkfs.jffs2
二、镜像制作
信息收集:
Flash的页大小、擦除块大小
mkfs.jffs2 [options]
主要选项:
-p, --pad[=SIZE] 使用0xff填充文件系统到指定大小,不指定则只填充完最后一个擦除块
-r, -d, --root=DIR 使用指定的目录内容构建文件系统(default: cwd)
-s, --pagesize=SIZE 使用指定的页大小(最大数据节点大小) (default: 4KiB)
-e, --eraseblock=SIZE 指定擦除块的大小 (default: 64KiB)
-c, --cleanmarker=SIZE 擦除标记的大小 (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 测试压缩算法
-n, --no-cleanmarkers 不添加擦除标记到擦除块
-o, --output=FILE 指定文件系统镜像名称(default: stdout)
-l, --little-endian 创建一个小端的文件系统
-b, --big-endian 创建一个大端的文件系统
-q, --squash 压缩权限和设置所有文件的拥有者为root
-U, --squash-uids 设置所有文件的拥有者为root
-P, --squash-perms 压缩所有文件的权限
文件系统内容:mini_busybox/
mkfs.jffs2 -d mini_busybox --pad=0x1000000 -s 4096 -l -o rootfs.jffs2
三、镜像使用
MTD设备文件系统: 无法使用/dev/loop0块设备来模拟
只能在Flash设备上使用
应用: 烧录到Flash设备或者分区
总结:mtd-utils包带有很多的工具命令可以使用,辅助管理和使用Flash设备