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.