Я хотел бы загрузить ядро Linux в одиночку и запустить busybox, не включая графический интерфейс.
Как я могу это сделать? Как я могу сделать собственный bzImage
, initrd.img
и как я могу изменить файловые структуры в этих изображениях?
Я хотел бы загрузить ядро Linux в одиночку и запустить busybox, не включая графический интерфейс.
Как я могу это сделать? Как я могу сделать собственный bzImage
, initrd.img
и как я могу изменить файловые структуры в этих изображениях?
Это может помочь вам: http://www.linuxfromscratch.org/ Вы можете настроить в соответствии с вашими потребностями.
Две вещи, которые вам нужно сделать:
Для первой части вам лучше всего использовать инструмент "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
соответствующей командой менеджера пакетов для вашего дистрибутива.