2

NOR フラッシュに jffs2 をマウントする際に 2 つの問題に直面しています。

rootfs として squashfs を使用してボードを実行しており、次のように jffs2 を別の mtdblock にマウントしようとしました。
mount -t jffs2 /dev/mtdblock6 /tmp/jffs


その後、いくつかのファイルを /tmp/jffs にコピーしますが、ファイルが4096バイト を超えると、システムはエラーを返します。
cp: write error: Input/output error

その後、mtdblock をアンマウントして再度マウントしましたが、コピーしたばかりのファイルが消えてしまいました。

/dev/mtd6 または /dev/mtdblock6 をダンプしてフラッシュ ブロックが書き込まれていることを確認しましたが、それらのファイルは再マウント後に表示されません。

=====
printk ログを開いたところ、マウントされたフォルダーにファイルを配置すると、次のメッセージが表示されました。
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00120814: 0x0219 instead Node totlen on flash (0x0000000c) != totlen from node ref (0x00000044)


mtdblock を再マウントしようとすると、以下のメッセージが表示されます。
JFFS2 notice: (608) jffs2_get_inode_nodes: Node header CRC failed at 0x0e0050. {0000,9600,01e88b11,01000000}


提案があれば非常に感謝します。

4

0 に答える 0