Eigenen Kernel unter Debian Lenny kompilieren
Sunday, 14 December 2008
Mit folgenden Schritten kann man sich unter Debian Lenny einen eigenen Kernel zusammen stellen. Vorweg: man muss diese Schritte nicht in /usr/src ausführen und man kann alle Schritte ausser die Installation des neuen Kernels als User ausführen.
Erstmal die Paketlisten aktualisieren:
apt-get update
Die benötigten Pakete installieren:
apt-get install fakeroot kernel-package \ libncurses5-dev libqt3-mt-dev bzip2 build-essential
Einen Arbeitsordner erstellen:
mkdir mykernel cd mykernel
Sich von kernel.org einen Kernel (bzw. dessen Sourcen) herunterladen. Die 2.6er-Kernel sind unter http://www.kernel.org/pub/linux/kernel/v2.6/ zu finden.
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.9.tar.bz2
Die Kernel-Sourcen entpacken:
tar xvjf linux-2.6.27.9.tar.bz2
In das Sourcen-Verzeichnis wechseln:
cd linux-2.6.27.9
make clean mrproper
Man kann die aktuelle Kernel-konfiguration mit folgendem Befehl übernehmen:
cp /boot/config-`uname -r` ./.config
Die Konfiguration ändern:
make menuconfig
Mit folgenden 2 Befehlen baut man den Kernel (statt “custom” kann man auch einen eigenen Namen wählen):
make-kpkg clean fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
Danach wechselt man wieder in das mykernel-Verzeichnis:
cd ..
Dort liegen die 2 erstellten Dateien die man – als root – mit dpkg installiert:
dpkg -i linux-image-2.6.27.9-custom_2.6.27.9-custom-10.00.Custom_i386.deb dpkg -i linux-headers-2.6.27.9-custom_2.6.27.9-custom-10.00.Custom_i386.deb
Letzter Schritt:
update-initramfs -c -k
Fertig, jetzt den PC neu starten und den neuen Kernel booten.
Danke an F.Zappa von den Debian User Forums