Некоторые вещи, которые я настоятельно предпочитаю во встроенных системах:
a) У корневой файловой системы должен быть виртуальный диск, несжатый из образа во флэш-памяти. Это замечательно, потому что вы можете экспериментально поэкспериментировать с этим, как вам захочется, и, если вы все испортите, все, что вам нужно, это перезагрузить компьютер, чтобы вернуться к обновленной конфигурации. Когда вы протестировали набор изменений, который вам понравился, вы генерируете новый сжатый образ корневой файловой системы и прошиваете его.
b) Используйте загрузчик, такой как u-boot, чтобы делать обновления - прошивать новый полный образ - вместо того, чтобы пытаться изменить систему linux во время ее работы. Хотя, поскольку прошитая копия не является действующей, вы можете на самом деле ее прошить во время работы. Если вы прошиваете плохую версию, u-boot все еще там, чтобы прошить хорошую.
c) Процессоры, которые имеют загрузчики UART (или даже USB) с маской, что делает систему неокрашиваемой - для обслуживания не требуется ничего, кроме ноутбука и последовательного кабеля или usb / serial converter рабочий образ u-boot на флэш-памяти, который вы затем используете, чтобы получить работающее ядро linux + сжатый образ root fs на нем)