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?
linux
boot
kernel
usb-storage
slhck
źródło
źródło
Odpowiedzi:
To może ci pomóc: http://www.linuxfromscratch.org/ Możesz dostosować, jak chcesz.
źródło
Dwie rzeczy, które musisz zrobić:
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 rodzajukernel-genkernel-<something_including_your_kernel_version>
iinitramfs-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.źródło