Differences
This shows you the differences between two versions of the page.
— |
de:guides:kernel [2025/07/02 17:43] (current) hgt created |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Einen modifizierten Linux Kern erzeugen ====== | ||
+ | |||
+ | ===== Das System einrichten ===== | ||
+ | |||
+ | |||
+ | * Das Meta-Paket ''slitaz-toolchain'' installieren. Dieses Paket enthält die Basis-Pakete: | ||
+ | * ''binutils'' | ||
+ | * ''linux-headers'' | ||
+ | * ''glibc-dev'' | ||
+ | * ''gcc'' | ||
+ | * ''make'' | ||
+ | |||
+ | <code> | ||
+ | # tazpkg get-install slitaz-toolchain | ||
+ | </code> | ||
+ | |||
+ | * Die Pakete installieren, die zum Konfigurieren und Kompilieren der Quelldateien des Kerns benötigt werden: | ||
+ | * ''ncurses-dev'' | ||
+ | * ''perl'' | ||
+ | |||
+ | <code> | ||
+ | # tazpkg get-install ncurses-dev | ||
+ | # tazpkg get-install perl | ||
+ | </code> | ||
+ | |||
+ | * SliTaz hat das Paket ''linux-source'' im Depot. Die darin enthaltenen Quellprogramme des Kerns werden bei der Installation aus dem Depot transferiert, im Verzeichnis ''/usr/src/linux-//version//'' installiert und für SliTaz angepasst. | ||
+ | |||
+ | <code> | ||
+ | # tazpkg get-install linux-source | ||
+ | # ls -l /usr/src | ||
+ | lrwxrwxrwx 1 root root 21 Jul 21 21:27 linux -> linux-2.6.25.5-slitaz | ||
+ | drwxrwxr-x 23 root root 4096 Jul 21 22:41 linux-2.6.25.5-slitaz | ||
+ | -rw-r--r-- 1 root root 48589640 Jul 21 21:28 linux-2.6.25.5.tar.bz2 | ||
+ | </code> | ||
+ | |||
+ | ===== Konfiguration and Kompilierung ===== | ||
+ | |||
+ | Die Quellprogramme des Kerns können jetzt konfiguriert und kompiliert werden. | ||
+ | |||
+ | * Das Arbeitsverzeichnis wechseln in das Verzeichnis des Quellprogrammbaums: | ||
+ | |||
+ | <code> | ||
+ | # cd /usr/src/linux | ||
+ | </code> | ||
+ | |||
+ | * Die Erzeugung eines Kerns aus der Standardkonfiguration vorbereiten: | ||
+ | |||
+ | <code> | ||
+ | # make oldconfig | ||
+ | # make prepare | ||
+ | </code> | ||
+ | |||
+ | * Die Konfiguration des Kerns anpassen und die Quellprogramme kompilieren. | ||
+ | * Mit ''menuconfig'' können Parameter des Kerns modifiziert werden. Damit wird dann die ''bzImage''-Datei erzeugt. Dann werden alle nachladbaren Module (mit ''modules'') in dem Verzeichnis ''/usr/include'' erzeugt und installiert. ''bzImage'' muss manuell in das Verzeichnis ''/boot'' kopiert werden. | ||
+ | <code> | ||
+ | # make menuconfig | ||
+ | # make bzImage | ||
+ | # make modules | ||
+ | # make modules_install | ||
+ | # cp arch/x86/boot/bzImage /boot | ||
+ | </code> | ||
+ | |||
+ | * Urlader-Konfiguration (optional) | ||
+ | |||
+ | <code> | ||
+ | # leafpad /boot/grub/menu.lst | ||
+ | </code> | ||
+ | |||
+ | * Dort einfügen: | ||
+ | <file> | ||
+ | # Mein Linux-Kern: | ||
+ | title SliTaz GNU/Linux (cooking) (Kernel <version>) | ||
+ | root (hd0,1) | ||
+ | kernel /boot/bzImage root=/dev/sda2 | ||
+ | </file> | ||
+ | |||
+ | natürlich entsprechend der Plattenpartitionierung. | ||
+ | ---- | ||
+ | \\ | ||
+ | ^ Qualitätsbericht ^^ | ||
+ | |Qualität| mittel | | ||
+ | |Überprüfung| erforderlich | | ||
+ | |Priorität| mittel | | ||
+ | |Probleme| Die Urlader-Konfiguration ist nur für eine alte GRUB-Version beschrieben | | ||
+ | |Verbesserungsvorschläge| Urlader-Konfiguration für GRUB2 beschreiben | | ||
+ | |::: | an neuere Version des Kerns anpassen | | ||
+ | |::: | an 64 bit Kern anpassen | | ||
+ | \\ | ||
+ | ---- | ||