最近在给V3S的flash烧录jffs文件系统镜像结果出现了如下图所示这种打印

在网上找了很多网页资料,这是由于flash 不支持4k块擦除导致的,需要在spi-nor.c中将
![]()
中的SECT_4K去掉, 改为下图所示
![]()
我的flash型号是w25q128bv。
但是仍然还是出现jffs2_scan_eraseblock(): Magic bitmask 0x1985 这种错误
于是尝试将menuconfig 中的 Device Drivers > Memory Technology Device (MTD) support > SPI-NOR device support->Use small 4096 B erase sectors 选项取消选中,将[*]改为[ ],如下图

再make clean 后编译,这个报错便不见了,如下图已进入文件系统。

另外我在网上看到flash有坏块之类的说法,但是我这里没碰到,就这么解决了,以上过程仅供参考。
文章讲述了在为V3S的flash烧录jffs文件系统时遇到的错误,问题源于flash不支持4k块擦除。作者尝试修改spi-nor.c配置并取消menuconfig中的4096Berasesectors选项,成功解决了Magicbitmask错误,进入到了文件系统。尽管网上有提到坏块问题,但作者在此过程中未遇到。
1240

被折叠的 条评论
为什么被折叠?



