Linux: пользовательские инструменты для перераспределения MTD во время выполнения
У меня есть следующий вариант использования. Я запускаю систему через initramfs. Затем мое программное обеспечение получает образы, такие как u-boot, kernel, rootfs и т. Д. По сети, и записывает их во флэш-память NAND. Проблема в том, что разделение может быть разным (количество и размер разделов), в зависимости от цели. Поэтому мне нужно изменить разделы MTD во время выполнения.
Один из рабочих способов - запустить то же ядро через kexec
и предоставить другую таблицу разделов через параметры командной строки ядра, но я бы хотел избежать перезагрузки.
Было много обсуждений и исправлений в списке рассылки linux-mtd, но я до сих пор не вижу полную картину (Documentation/mtd/ также не имеет соответствующей информации). Пока что я нашел следующий патч. Какое программное обеспечение можно использовать для перераспределения флэш-памяти NAND из пространства пользователя с использованием этих IOCTL?
1 ответ
Вы, вероятно, должны рассмотреть возможность использования UBI.