关于ubifs文件系统 在mtd分区存储的问题

mz454619501 2016-11-14 10:47:44
我的ubifs文件系统是烧录在mtd4分区中,
分区信息如下:
0x000000000000-0x000000020000 : "u-boot env"
0x000000020000-0x0000000a0000 : "UBL"
0x0000000a0000-0x0000001a0000 : "u-boot"
0x000000200000-0x000000600000 : "kernel"
0x000000600000-0x000008600000 : "ubifs"
0x000008600000-0x000020000000 : "user"
我将nand flash取出来,然后通过读写器,把ubifs分区的内容全部读出来(0x000000600000-0x000008600000地址区间)
为什么和我烧录进去的文件系统的文件完全不匹配呢??
...全文
419 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjpcn 2016-11-17
  • 打赏
  • 举报
回复
ubifs系统会写入自己的东西,并且会调整,可能把一个page的东西写到另外一个page去,用读写器读出来当然不行了。必需用ubifs的api来读才行,或者按照ubifs的格式解析,
Arnold9009 2016-11-14
  • 打赏
  • 举报
回复
中间部分有差异? ubifs运行过吗,做镜像的时候是动态还是静态方式?
cocoabird 2016-11-14
  • 打赏
  • 举报
回复
可能这个分区有其它数据,肯那个是一些隐藏数据,也可能不是连续的空间
mz454619501 2016-11-14
  • 打赏
  • 举报
回复
引用 2 楼 yuelengdihai 的回复:
用winhex比较下,看看偏移了多少字节
基本上都是对不上的,基本上找不到匹配的部分。
cocoabird 2016-11-14
  • 打赏
  • 举报
回复
用winhex比较下,看看偏移了多少字节

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧