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}
提案があれば非常に感謝します。