最近在给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有坏块之类的说法,但是我这里没碰到,就这么解决了,以上过程仅供参考。