Я разрабатываю Linux-устройство, использующее alix 2d13.
Я разработал script, который заботится о создании файла изображения, создании разделов, установке загрузчика (syslinux), ядра и initrd и, который позаботится о том, чтобы файлы корневой файловой системы вправо раздел.
Файлы конфигурации находятся на файловой системе tmpfs и создаются при запуске системы с помощью программного обеспечения, которое читает XML файл, который находится на собственном разделе.
Я ищу способ обновления файловой системы, и я рассмотрел два решения:
- обновление прошивки - это сжатый файл, который может содержать ядро, initrd и/или раздел rootfs, таким образом, при перезагрузке initrd позаботится о том, чтобы образ rootfs был в нужном разделе;
- Обновление прошивки - это сжатый файл, который может содержать два архива tar, один для загрузки и один для корневой файловой системы.
Каждое решение имеет свои преимущества: - образ файловой системы позволит мне удалить любые неиспользуемые файлы, но вам нужно много времени, и он быстро уничтожит компактную флеш-память; - архив меньше, для обновления требуется меньше времени, но за короткое время у меня будет caos в корневой файловой системе.
Альтернативным решением может быть размещение списка файлов и добавление pre/post update script в архив tar, поэтому любой файл, который не находится в списке файлов, будет удален.
Как вы думаете?