Linux: пользовательские инструменты для перераспределения MTD во время выполнения

У меня есть следующий вариант использования. Я запускаю систему через initramfs. Затем мое программное обеспечение получает образы, такие как u-boot, kernel, rootfs и т. Д. По сети, и записывает их во флэш-память NAND. Проблема в том, что разделение может быть разным (количество и размер разделов), в зависимости от цели. Поэтому мне нужно изменить разделы MTD во время выполнения.

Один из рабочих способов - запустить то же ядро ​​через kexec и предоставить другую таблицу разделов через параметры командной строки ядра, но я бы хотел избежать перезагрузки.

Было много обсуждений и исправлений в списке рассылки linux-mtd, но я до сих пор не вижу полную картину (Documentation/mtd/ также не имеет соответствующей информации). Пока что я нашел следующий патч. Какое программное обеспечение можно использовать для перераспределения флэш-памяти NAND из пространства пользователя с использованием этих IOCTL?

1 ответ

Решение

Вы, вероятно, должны рассмотреть возможность использования UBI.

Другие вопросы по тегам