Как сделать загрузочный USB только с Linux Kernel?
Я хотел бы загрузить ядро Linux самостоятельно и запустить busybox, не включая графический интерфейс.
Как я могу это сделать? Как я могу сделать заказ bzImage
, initrd.img
и как я могу изменить файловые структуры в этих изображениях?
2 ответа
Это может помочь вам: http://www.linuxfromscratch.org/ Вы можете настроить в соответствии с вашими потребностями.
Две вещи, которые вам нужно сделать:
- Сборка собственного ядра и образа initrd
- Создайте загрузочный USB, содержащий вышеперечисленное
Для первой части вам лучше всего использовать инструмент "genkernel". Вы можете, вероятно, достичь того, что вы хотите, выпуская genkernel --menuconfig all
, Это позволит вам сначала настроить ядро, а затем собрать его вместе с модулями (если есть) и образом виртуального диска (initrd/initramfs).
Однако, если вы никогда не создавали собственное ядро, имейте в виду, что конфигурация ядра не является легкой задачей. Лучше остаться с таким количеством значений по умолчанию, сколько сможете.
После этого шага вы найдете ваш образ ядра и initramfs под /boot/
- они будут названы что-то вроде kernel-genkernel-<something_including_your_kernel_version>
а также initramfs-genkernel-<the_same_ending>
,
Как только вы это сделаете, вы можете приступить к созданию собственной загрузочной флешки с файлами. Для этого я рекомендую следовать документации Gentoo Linux, заменив emerge
с соответствующей командой менеджера пакетов для вашего дистрибутива.