Имеется встраиваемое устройство на арм платформе с линуксом на борту. Память нанд флэш. Ядро и рутфс в нанд. Используется mtd + ubifs. mtd partitions вбиты в исходники ядра. Стоит задача обновить все содержимое флэша, делать это требуется из линукса. Источником новой прошивки флэш является usb-флэшка или sd карта которую пользователь воткнет в устройство. Перезаписать ядро проблемы не составляет. А как переписать рутфс на работающей системе - вопрос. Кроме того нельзя исключать что в новой версии изменится разбиение партиций. Таким образом в идеале хотелось бы уметь перезаписывать весь объем nand. После обновления устройство идет на перезагрузку, во время обновления приложения убиваются но ядро должно работать для доступа к usb. Сохранение каких либо старых данных не требуется - это ПОЛНАЯ перепрошивка устройства. Как подступиться к данной задаче ?