Скопировать initramfs в определенное место после сборки?

Я взламывал малину Pi с изображением Ubuntu 15.04. Поскольку у меня есть зашифрованная настройка загрузки, мне нужно сгенерировать образ initramfs.gz в первом разделе файловой системы, который является загрузочным устройством с открытым текстом.

Ubuntu автоматически генерирует изображения initramfs в /boot/initrd.img-$(uname -r) . Есть ли крючок, который я могу уловить со сценарием, чтобы автоматически копировать последнее построенное изображение в /boot/firmware/initramfs.gz ?

One Solution collect form web for “Скопировать initramfs в определенное место после сборки?”

Прочтите руководство по initramfs-tools и напишите скрипт hook. Вы можете посмотреть сценарии, поставляемые системой, помещенные в /usr/share/initramfs-tools/hooks/ для вашей справки. Ваш собственный скрипт должен войти в /etc/initramfs-tools/hooks/ . Сценарии в обеих папках объединяются и выполняются, разрешая свои зависимости с помощью mkinitramfs .

Во временной папке вы можете генерировать initramfs и проверять его содержимое.

 mkinitramfs -o initramfs.gz zcat initramfs.gz | cpio -id initramfs.gz 

Как только он будет готов, обновите систему initramfs в /boot используя update-initramfs -u .

EDIT: Я неправильно понял вашу проблему.

Вы можете видеть, что в /etc/kernel вызывается скрипт hook script, который вызывается скриптами postinst / postrm / preinst / prerm каждого пакета ядра. update-initramfs вызывается в /etc/kernel/postinst.d/initramfs-tools , поэтому вы можете добавить туда еще один скрипт, который будет вызываться после initramfs-tools .

  • Почему «Linux Generic» использует расширение RPM на странице загрузки MySQL?
  • Путь администрирования Weblogic слишком медленный
  • скрипт init.d не запускается при загрузке
  • Как я могу установить или работать с ядром Ubuntu? Есть ли другие ядра?
  • Программное обеспечение Consumer Level для RAID5 и LVM
  • Как отключить кеши L1 и L2 процессора?
  • Как загрузить сжатые модули ядра в Ubuntu?
  • Как настроить дополнительное хранилище EBS на экземпляре Amazon EC2?
  • pulseaudio-эквалайзер сохраняет сброс при запуске
  • Я пытаюсь в интерактивном режиме добавить пользователя через "useradd"
  • Установка Ubuntu / Debian на SD-карту на 16 ГБ
  • Linux и Unix - лучшая ОС в мире.