Jak zrobić bootowalne USB z samym jądrem Linux?

6

Chciałbym uruchomić jądro Linuksa samodzielnie i uruchomić busybox, nie włączając GUI.

Jak mogę to zrobić? Jak mogę zrobić niestandardowy bzImage, initrd.img i jak mogę zmienić struktury plików w tych obrazach?

slhck
źródło
sam jest sam. z busybox nie jest sam.
把友情留在无盐

Odpowiedzi:

3

Dwie rzeczy, które musisz zrobić:

  1. Zbuduj własne jądro i obraz initrd
  2. Utwórz bootowalny USB zawierający powyższe

W pierwszej części najlepiej używasz narzędzia „genkernel”. Prawdopodobnie możesz osiągnąć to, co chcesz, wydając genkernel --menuconfig all. To pozwoli ci najpierw skonfigurować jądro, a następnie zbudować je razem z modułami (jeśli istnieją) i obrazem ramdysku (initrd / initramfs).

Jeśli jednak nie zbudowałeś własnego jądra, pamiętaj, że konfiguracja jądra nie jest łatwym zadaniem. Najlepiej pozostać przy tak wielu ustawieniach domyślnych, jak tylko możesz.

Po tym kroku znajdziesz obraz jądra i initramfs pod /boot/ - będą nazwane czymś w rodzaju kernel-genkernel-<something_including_your_kernel_version> i initramfs-genkernel-<the_same_ending>.

Gdy już to zrobisz, możesz zbudować niestandardową rozruchową pamięć USB zawierającą pliki. Aby to zrobić, polecam śledzenie Dokumentacja Gentoo Linux , zastępując emerge z odpowiednim poleceniem menedżera pakietów dla twojej dystrybucji.

jankes
źródło