Есть флеш-память FM25Q128A-SOB-T-G, на которой «размечены» несколько mtd разделов. mtd3 содержит jffs2 файловую систему. Во время работы ОС необходимо перезаписать данный раздел новым образом jffs2 с бэкапом некоторых файлов с текущего раздела - считай обновить.
Делаю:
- переход в ramfs, бэкап пары файлов, kill процессов занятых mtdblock3;
- удачный чистый umount без -l/r;
- flash_erase -j /dev/mtd3 0x0 0x0
На этой стадии при попытке примонтировать mtdblock3 получаю прежнее дерево папок. При попытке обращения к файлу ругается на несоответствие CRC32.
Брал дамп с mtd3 - flash_erase точно отрабатывает и затирает раздел.
Получается, mtdblock3 не хочет «обновить кэш» из реального mtd3. Как его можно заставить принимать актуальное состояние mtd3? Или я что-то упускаю?