linux 安装jffs2时文件丢失或损坏

dwbf0jvd  于 2023-11-17  发布在  Linux
关注(0)|答案(1)|浏览(241)

在NOR flash上安装jffs 2时,我面临两个问题:
我正在运行一个以squashfs作为rootfs的板,并尝试在另一个mtdblock上挂载jffs 2,如下所示:
第一个月
之后,我复制一些文件到/tmp/jffs,但系统给出的错误时,文件大于 4096 字节:
cp: write error: Input/output error
然后我卸载了mtdblock并重新挂载它,但是我刚刚复制的文件已经消失了。
我确认闪存块已经通过转储/dev/mtd 6或/dev/mtdblock 6写入,但重新安装后无法看到这些文件。

我打开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}

非常感谢如果有任何建议。

bis0qfac

bis0qfac1#

我在u-boot/kernel中也遇到了这个问题。这是由地址模式引起的。SPI NOR flash 3字节地址模式仅在16 MB或更低的大小中使用。超过16 MB的大小必须将属性SPI_NOR_4B_OPCODES添加到spi_nor_ids[]中的NOR flash定义中,在spi-nor.c中定义

相关问题