分享

jffs2文件系统镜像挂载到Ubuntu PC端

 zlslm 2020-10-19

LDWJ2016 2018-06-25 10:02:37

因为jffs2是构建于MTD设备上的文件系统,所以可以通过mtdram设备来挂载,并且可以通过mtdblock设备来访问。

  • 加载mtdblock内核模块 
    加载mtdblock内核模块后通过lsmod可以查看到: 
    mtdblock、mtd_blkdevs、mtd等Module

root@ubuntu:/# modprobe mtdblock
  • 1

  • 加载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
  • 1

  • 复制文件系统内容到mtdblock0 
    通过dd命令将文件系统内容复制到/dev/mtdblock0设备中

root@ubuntu:/# dd if=you_systemfs.jffs2 of=/dev/mtdblock0
  • 1

  • 挂载文件系统 
    将mtdblock设备挂载到指定的目录上,挂载完成后,可以到/mnt/目录查看、修改挂载的jffs2根文件系统

root@ubuntu:/# mount -t jffs2 /dev/mtdblock0 /mnt/
  • 1

  • 修改文件系统导出为镜像 
    通过dd命令拷贝为一个jffs2的映像文件

root@ubuntu:/# dd if=/dev/mtdblock0 of=new_systemfs.jffs2

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多