Lession 18 jffs2文件系统的制作与使用

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设备

猜你喜欢

转载自blog.csdn.net/qq_40083589/article/details/82948537