Я работаю на встроенной платформе (процессор Broadcom bcm5358u с ядром MIPS), где мне нужны дополнительные разделы для дальнейшей процедуры обновления. Используемая файловая система - SquashFS, поэтому я соответственно изменил «struct mtd_partition», которая передается в код, связанный с MTD, и в итоге я получил следующее:
#cat /proc/partitions
major minor #blocks name
- 31 0 128 mtdblock0
- 31 0 128 mtdblock0
- 31 1 6016 mtdblock1
- 31 2 4573 mtdblock2
- 31 3 6016 mtdblock3
- 31 4 4445 mtdblock4
- 31 5 4160 mtdblock5
- 31 6 64 mtdblock6
Теперь я хочу иметь возможность монтировать / dev / mtdblock4 в качестве временного хранилища во время обновления системы, но я не могу этого сделать, потому что похоже, что в этом разделе mtdblock4 не установлена ФС. Образ ядра и FS объединены в одном образе, который отображается в / dev / mtdblock2 (который передается ядру как root_fs).
Я вижу только одно решение: создайте пустой образ squashFS, запишите его в / dev / mtdblock4 и, возможно, он будет работать так, как я хочу (?). Есть ли способ, например, отформатировать раздел на лету, всякий раз, когда ядро загружается, или это нарушает концепции MTD?
Спасибо.