我有一个JFFS2文件系统,它是大端的。
我的电脑: x86 Linux,little-endian。
我使用jffs2dump将我的JFFS2文件更改为小端。
例如:(# jffs2dump -c -v -b -e B070.jffs2 B070.w)。
出现了一些错误:
0x00b3ffd8处的│错误位掩码,0x0000
0x00b3ffdc处的│错误位掩码,0x0000
0x00b3ffe0,0x0000处的│错误位掩码
0x00b3ffe4,0x0000处的│错误位掩码
0x00b3ffe8,0x0000处的│错误位掩码
0x00b3ffec,0x0000处的│错误位掩码
0x00b3fff0,0x0000处的│错误位掩码
0x00b3fff4处的│错误位掩码,0x0000
0x00b3fff8处的│错误位掩码,0x0000
0x00b3fffc处的│错误位掩码,0x0000
0x00b5fff4处的│错误位掩码,0x0000
0x00b5fff8处的│错误位掩码,0x0000
0x00b5fffc处的│错误位掩码,0x0000
0x00b7fffc处的│错误位掩码,0x0000
0x00ba0000,0x8bf5处的│错误位掩码
0x00ba0004处的│错误位掩码,0x0000
0x00ba0008处的│错误位掩码,0x0000
0x00ba000c,0x0000处的│错误的位掩码
│错误的位掩码在0x00ba0010,0x0000 ......
发布于 2015-11-18 01:17:02
这个问题已经相当陈旧了,但我也为其他使用这个工具有困难的人提供了一个答案。
我可以确认jffs2dump -我的mtd-tools版本是1.5.0 -已经坏了。您可以通过将工作图像从BE转换为LE并将其转换为BE来检查这一点。结果图像是不同的,但应该是不同的。在我的示例中,在引导转换后的映像期间,我收到了以下消息:
Unknown JFFS2 compression type 0x07
Error: jffs2_decompress returned -5二进制比较显示一些0xC0被更改为0xE0。
此外,您可以看到使用-c开关的不同之处。如果我使用它将一个工作的BE图像转换为LE,我根本没有得到任何错误警告。如果我不使用它,我会得到一些错误,比如
Wrong hdr_crc
Unknown node typehttps://stackoverflow.com/questions/13044248
复制相似问题