Debian Kernel kompilieren

Aus MySlug
Version vom 2. Juni 2009, 22:07 Uhr von Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „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 eine...“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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