2

私はJFFS2ファイルシステムを持っています。これはビッグエンディアンです。

私のコンピューター: x86 Linux、リトルエンディアン。

jffs2dump を使用して JFFS2 ファイルをリトルエンディアンに変更しました。

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

いくつか間違っています:

0x00b3ffd8、0x0000のwrongビットマスク0x00b3ffdc、0x00b3ffdc で wrong
ビット マスク 0x00b3ffe0、0x0000│wrong ビット マスク0x00b3fff4の間違ったビットマスク、0x0000│wrong ビットマスク0x00b3fff8、0x0000│wrong ビットマスク0x00b3fffc、0x00b5ffff4、0x00b5fff4、0x00│wrongbitmag bita bita it eat ait 00x00at00mma 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

バイナリ diff は、一部の 0xC0 が 0xE0 に変更されていることを示しています。

さらに、-c スイッチを使用すると違いが見られます。これを使用して動作中の BE イメージを LE に変換しても、エラー警告はまったく表示されません。使用しないと、次のようなエラーが発生します

Wrong hdr_crc
Unknown node type
于 2015-11-17T17:17:01.877 に答える