在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}
个个
个
非常感谢如果有任何建议。
1条答案
按热度按时间bis0qfac1#
我在u-boot/kernel中也遇到了这个问题。这是由地址模式引起的。SPI NOR flash 3字节地址模式仅在16 MB或更低的大小中使用。超过16 MB的大小必须将属性
SPI_NOR_4B_OPCODES
添加到spi_nor_ids[]
中的NOR flash定义中,在spi-nor.c
中定义