Как сделать загрузочный USB только с Linux Kernel?

Я хотел бы загрузить ядро ​​Linux самостоятельно и запустить busybox, не включая графический интерфейс.

Как я могу это сделать? Как я могу сделать заказ bzImage, initrd.img и как я могу изменить файловые структуры в этих изображениях?

2 ответа

Это может помочь вам: http://www.linuxfromscratch.org/ Вы можете настроить в соответствии с вашими потребностями.

Две вещи, которые вам нужно сделать:

  1. Сборка собственного ядра и образа initrd
  2. Создайте загрузочный USB, содержащий вышеперечисленное

Для первой части вам лучше всего использовать инструмент "genkernel". Вы можете, вероятно, достичь того, что вы хотите, выпуская genkernel --menuconfig all, Это позволит вам сначала настроить ядро, а затем собрать его вместе с модулями (если есть) и образом виртуального диска (initrd/initramfs).

Однако, если вы никогда не создавали собственное ядро, имейте в виду, что конфигурация ядра не является легкой задачей. Лучше остаться с таким количеством значений по умолчанию, сколько сможете.

После этого шага вы найдете ваш образ ядра и initramfs под /boot/ - они будут названы что-то вроде kernel-genkernel-<something_including_your_kernel_version> а также initramfs-genkernel-<the_same_ending>,

Как только вы это сделаете, вы можете приступить к созданию собственной загрузочной флешки с файлами. Для этого я рекомендую следовать документации Gentoo Linux, заменив emerge с соответствующей командой менеджера пакетов для вашего дистрибутива.

Другие вопросы по тегам