6

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

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

2 ответа2

4

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

3

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .