jffs2文件系统镜像挂载到Ubuntu PC端
因为jffs2是构建于MTD设备上的文件系统,所以可以通过mtdram设备来挂载,并且可以通过mtdblock设备来访问。
- 加载mtdblock内核模块
加载mtdblock内核模块后通过lsmod可以查看到:
mtdblock、mtd_blkdevs、mtd等Module
root@ubuntu:/# modprobe mtdblock
- 加载mtdram内核模块
将该设备的大小(total_size)指定为jffs2根文件系统映像的大小,将块擦除大小(erase_size)指定为flash块擦除大小,即生成该jffs2文件系统时填写的”-e”参数的值,两个参数的单位都是kB。
加载mtdblock内核模块后通过lsmod可以查看到:mtdram Module
同时在/dev 下可以找到设备mtdblock0
root@ubuntu:/# modprobe mtdram total_size=16384 erase_size=64
- 复制文件系统内容到mtdblock0
通过dd命令将文件系统内容复制到/dev/mtdblock0设备中
root@ubuntu:/# dd if=you_systemfs.jffs2 of=/dev/mtdblock0
- 挂载文件系统
将mtdblock设备挂载到指定的目录上,挂载完成后,可以到/mnt/目录查看、修改挂载的jffs2根文件系统
root@ubuntu:/# mount -t jffs2 /dev/mtdblock0 /mnt/
- 修改文件系统导出为镜像
通过dd命令拷贝为一个jffs2的映像文件
root@ubuntu:/# dd if=/dev/mtdblock0 of=new_systemfs.jffs2