2

我有一个 JFFS2 文件系统,它是一个大端。

我的电脑:x86 Linux,小端。

我使用 jffs2dump 将我的 JFFS2 文件更改为 little-endian。

例如:(#jffs2dump -c -v -b -e B070.jffs2 B070.w)。

有一些错误出来:

0x00b3ffd8的wrong bitmask,0x0000│wrong
bitmask at 0x00b3ffdc,
0x0000│wrong bitmask at 0x00b3ffe0,0x0000 wrong bitmask at 0x00b3ffe4,0x00000000bask at 0x0000bask at 0x00bbask
at 0x00b3ffe8,0x00b3ffe8,0x00bask 3ffe8,bask 3ffe8,bask
3ffe8,bask 3ffe8, bask 3ffe8

bask 3ffe8,
在0x00b3fff4,0x0000│wrong
bitmask at 0x00b3fff8,0x0000│wrong
bitmask at 0x00b3fffc,0x0000│wrong
bitmask at 0x00b5ff4 at 0x00b5ff4,0x0000 x0000bask 0x0000bask
at 0x00b5fff8,0x00fff8,0x00fffmfffm throng ats 0x00fffmfffmfffmfffm throng and 0x00ffmfffmfffm and 0x00ffmfffmfffmfffm throng
and 0x00ffmfffmfffm
throng and 0x00ffmfffmfffm
throng 。 0x00ba0000, 0x8bf5
处的位掩码│0x00ba0004, 0x0000 处的位掩码错误
│0x00ba0008,0x0000 位掩码错误│0x00ba000c,0x0000
位掩码错误
│0x00ba0010,0x0000 位掩码错误 ......

4

1 回答 1

1

这个问题相当古老,但我也为其他在使用此工具时遇到问题的人提供了答案。

我可以确认 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 type
于 2015-11-17T17:17:01.877 回答