Filesystems jffs2dump的某些错误将JFFS2文件系统更改为一个小的endian文件

Filesystems jffs2dump的某些错误将JFFS2文件系统更改为一个小的endian文件,filesystems,dump,endianness,jffs2,Filesystems,Dump,Endianness,Jffs2,我有一个JFFS2文件系统,它是一个big-endian 我的电脑:x86Linux,LittleEndian 我使用jffs2dump将我的JFFS2文件更改为一个小的endian 例如:(#jffs2dump-c-v-b-eb070.jffs2 B070.w) 出现了一些错误: │0x00b3ffd8、0x0000处的位掩码错误 │0x00b3ffdc处的位掩码错误,0x0000 │0x00b3ffe0、0x0000处的位掩码错误 │0x00b3ffe4、0x0000处的位掩码错误 │0x0

我有一个JFFS2文件系统,它是一个big-endian

我的电脑:x86Linux,LittleEndian

我使用jffs2dump将我的JFFS2文件更改为一个小的endian

例如:(#jffs2dump-c-v-b-eb070.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处的位掩码错误
……这个问题很老了,但我也为其他使用这个工具有困难的人提供了答案

我可以确认jffs2dump(我的mtd工具版本是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 type