Wie baue ich mir einen Kernel
Der Dank für dieses Howto geht an
slh &
Kano - ich mache mir nur die Mühe, die Gedanken der Beiden, die von
mzilikazi bereits strukturiert niedergelegt wurden, der deutschen Wiki-Community zu erhalten. ;)
1. Man mache sich mit:
2. zum root und updatet die bekannten Kanotix-Scripts:
update-scripts-kanotix.sh
3. Dann hole sich man sich den frischesten Kernelsource:
install-kernel-source-vanilla.sh
Man kann jetzt den üblichen Debian-Prozeduren folgen, aber es gbit einen einfacheren Weg um die *.debs zu erstellen
cd /usr/src/linux
mcedit Makefile
ändere hier (Name des neuen Kernels soll z.B. werden.: 2.6.12.3-was-auch-immer-du-willst):
EXTRAVERSION = -was-auch-immer-du-willst
Änderungen mit F2 speichern.
Den Kernel nach deinen Bedürfnissen Anpassen:
(make oldconfig benutzt eine alte Kernelconfig, falls es hier eine gibt:
/usr/src/linux/.config)
Tip:
Falls das hier passiert:
make[1]: *** Keine Regel vorhanden, um das Target »scripts/kconfig/.tmp_qtcheck«
you will have to download the following packages:
apt-get install qt3-apps-dev
(make menuconfig würde aber auch funktionieren (anstatt make xconfig))
DANN
(time make fast is also possible)
ODER
cd .. OR cd /usr/src
make source
Das kompiliert die Quellen und erstellt ein paar .debs. Wenn alles ohne Fehler durchgelaufen ist, liegen die *.debs für den neuen Kernel, die Dokumentation und die header in /usr/src for. Einfach
dpkg -i name um die Pakete zu installieren.
Neustarten.
*TIPs*
Schau auch in /usr/src/Makefile nach um alle verfügbaren Optionen zu sehen
Falls der Kernel nicht bootet - keine Angst! Einfach wieder im alten Kernel booten.
Wenn du den Kernel Patchen willst, nimm die Anleitung als ersten Schritt. Patchen ist nicht sonderlich Schwer. So gehts:
cd /usr/src
wget http://www.someurl.org/patches/somefile.diff
In Verzeichnis wechseln, in das der Patch gehört:
Patch einfügen, indem du den ganzen Pfad des Patches der Patchfile übergibs
patch -p1 < /usr/src/somefile.diff
Aus den Forum
http://forum.kanotix.net/viewtopic.php?t=4998∞ entnommen und wird im Laufe der Zeit noch verfeinert ;)
zurück