Eigenen Kernel unter Debian Lenny kompilieren

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

Reinen Tisch machen:

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

Comments are closed.