====== 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''
# tazpkg get-install slitaz-toolchain
* Die Pakete installieren, die zum Konfigurieren und Kompilieren der Quelldateien des Kerns benötigt werden:
* ''ncurses-dev''
* ''perl''
# tazpkg get-install ncurses-dev
# tazpkg get-install perl
* 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.
# 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
===== Konfiguration and Kompilierung =====
Die Quellprogramme des Kerns können jetzt konfiguriert und kompiliert werden.
* Das Arbeitsverzeichnis wechseln in das Verzeichnis des Quellprogrammbaums:
# cd /usr/src/linux
* Die Erzeugung eines Kerns aus der Standardkonfiguration vorbereiten:
# make oldconfig
# make prepare
* 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.
# make menuconfig
# make bzImage
# make modules
# make modules_install
# cp arch/x86/boot/bzImage /boot
* Urlader-Konfiguration (optional)
# leafpad /boot/grub/menu.lst
* Dort einfügen:
# Mein Linux-Kern:
title SliTaz GNU/Linux (cooking) (Kernel )
root (hd0,1)
kernel /boot/bzImage root=/dev/sda2
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 |
\\
----