Debian Kernel kompilieren

Da ich selber immer wieder in meinen eigenen Howto’s nachlesen muß kopiere ich dieses jetzt einfach mal in meinen Blog – dann hat jeder was davon 😉

Installieren der notwendigen Pakete:

apt-get update && apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential

Download der Kernel sourcen (Version ggf. anpassen!):

cd /usr/src && wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.5.tar.gz

Entpacken des Kernels und erstellen eines Symlinks zu den Sourcen.

tar -xzf linux-2.6.27.5.tar.gz
ln -s linux-2.6.27.5 linux
cd /usr/src/linux

Patches haben wir keine daher gehts direkt weiter mit aufräumen und kopieren der alten config.

make clean && make mrproper
cp /boot/config-`uname -r` ./.config

Weiter geht es mit der Konfiguration des Kernels

make menuconfig

In der sich öffnenden Maske laden wir über den Menüpunkt „Load alternative Configuration File“ das file das wir oben kopiert haben. An dieser Stelle kann man nun auch noch Änderungen and er Konfiguration des Kernels vornehmen wenn man das möchte.

Nun kommt der spannende Teil das Kompilieren des Kernels:

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom01 kernel_image kernel_headers

Dieser Vorgang kann abhängig von dem System auf dem man arbeitet etwas dauern. Nachdem der Kernel erfolgreich kompiliert wurde muß dieser nur noch installiert werden:

cd ..
dpkg -i linux-image-2.6.27.5-custom01_2.6.27.5-custom01-10.00.Custom_i386.deb linux-headers-2.6.27.5-custom01_2.6.27.5-custom01-10.00.Custom_i386.deb

Fertig. Nach einem Reboot (ja, man muß auch Linux ab und an neu starten) steht der neue Kernel zur Auswahl bereit.