Debian Kernel kompilieren
Nun läuft ein selbstkompilierter 2.6.28.3er Kernel (64bit) bei mir. Der Versionssprung von 2.6.26 auf den 28er ist relativ groß. Von daher habe ich erstmal einen fertigen Kernel installiert und auf Basis diesen einen neuen Kernel gebaut. Hier mal die einzelnen Schritte:
Zuerst fügen wir ein neues Softwarerepository hinzu:
nano /etc/apt/sources.list
Dort dann folgende Zeile einfügen:
deb http://kernel-archive.buildserver.net/debian-kernel/ trunk main
Danach den Key importieren:
wget -q -O - http://kernel-archive.buildserver.net/key | apt-key add -
Wir frischen die Softwareliste auf:
apt-get update
und installieren einen neuen Kernel:
apt-get install linux-image-2.6.28-1-amd64
Nun können wir das Repository wieder deaktivieren. Dazu in der /etc/apt/sources.list die gerade hinzugefügte Zeile mit einem # auskommentieren. Dann nochmal ein
apt-get update
fahren. Danach die Kiste neu starten. Jetzt lasst den Rechner mit dem neuen 2.6.28er Kernel hochfahren.
Danach installiert nun folgende Pakete:
apt-get install kernel-package libncurses5-dev build-essential mc wget zlib1g-dev
Jetzt geht wie gewohnt vor. Für den 2.6.28.3er Kernel sieht das dann so aus (für die jeweilige Kernelversion die Versionsnummer anpassen):
cd /usr/src
rm linux
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.3.tar.bz2
tar xvfj linux-2.6.28.3.tar.bz2
ln -s linux-2.6.28.3 linux
cd linux
make proper
make oldconfig
Sollten spezielle Anpassungen gemacht werden:
make menuconfig
Dann weiter mit
make-kpkg --initrd kernel_image --revision KernelRebuild.01
cd /usr/src
Hier bitte das entsprechende Paket einsetzen (z.B.):
dpkg -i kernel-image-2.6.28.3_KernelRebuild.01_amd64.deb
Rechner neu starten.
Auf dem Atom kann das allerdings seine Zeit dauern. Von daher plant mal 2 bis 3 Stunden Zeit ein. Demzufolge empfiehlt es sich, den make-kpkg innerhalb einer screen Session laufen zu lassen, wenn alles über einen ssh login passiert.
Wenn alles gut gelaufen ist, dann startet der Rechner durch und Ihr könnt Euch den neuen Kernel anzeigen lassen:
uname -a
Linux homeserver 2.6.28.3.gargi #1 SMP Mon Feb 2 21:38:12 CET 2009 x86_64 GNU/Linux
cu
Gargi