Einen modifizierten Linux Kern erzeugen
Das System einrichten
- Das Meta-Paket
slitaz-toolchaininstallieren. Dieses Paket enthält die Basis-Pakete:binutilslinux-headersglibc-devgccmake
# tazpkg get-install slitaz-toolchain
- Die Pakete installieren, die zum Konfigurieren und Kompilieren der Quelldateien des Kerns benötigt werden:
ncurses-devperl
# tazpkg get-install ncurses-dev # tazpkg get-install perl
- SliTaz hat das Paket
linux-sourceim Depot. Die darin enthaltenen Quellprogramme des Kerns werden bei der Installation aus dem Depot transferiert, im Verzeichnis/usr/src/linux-versioninstalliert 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
menuconfigkönnen Parameter des Kerns modifiziert werden. Damit wird dann diebzImage-Datei erzeugt. Dann werden alle nachladbaren Module (mitmodules) in dem Verzeichnis/usr/includeerzeugt und installiert.bzImagemuss manuell in das Verzeichnis/bootkopiert 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 <version>) 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 | |