Я не эксперт по Linux, и мне нужно обновить ядро и некоторые приложения в живом ISO-файле Ubuntu, структура которого выглядит следующим образом:
Я никогда не делал этого раньше, и хотел бы кое-что проверить, прежде чем идти дальше:
Чтобы обновить ядро, я думал о загрузке и распаковке последнего пакета ядра, например. Linux-изображения 2.6.31-22-386_2.6.31-22.63_i386.deb.
Data.tar.bz2 в пакете содержит ./boot (System.map, abi, config, vmcoreinfo, vmlinuz), ./lib (firmware/, modules/) и ./usr (share/doc).
Я подозреваю, что обновление ядра немного сложнее, чем просто замена vmlinuz в файле ISO в /casper: Как насчет ссылок в файлах конфигурации? Мне также нужно заменить /lib на те, что в пакете? Требуется ли сборка нового initrd.gz?
Затем, после привязки к squashfs (т. Е. Корневой файловой системе, которая будет распакована в ОЗУ), «apt-get upgrade» загрузит более новые версии приложений, что с хеш-файлами, манифестами MD5 и т.д.?
Спасибо за любую помощь.