Kernel selber erstellen

Auf dieser Seite möchte ich beschreiben wie man den ersten eigenen Kernel kompiliert. Ich weiß das hört sich jetzt erstmal schwierig und gefährlich an. Aber glauben Sie mir mit hilfe dieser Anleitung ist es weder schwierig, und da man zu jeder zeit den alten Kernel booten kann, ist es auch nicht gefährlich.

Kernel downloaden

Als allererstes holen Sie sich die aktuellen Kernel Quellen unter www.kernel.org Der Link F nach:"The latest stable version of the Linux kernel is:".

Nun wird der Kernel erstmal mit tar -xjf linux-Version.tar.bz2 entpacken. Sie sollten am besten innerhalb dieses Bash Fensters für den gesamten Vorgang root sein-->su. Wechseln sie in das neu entstandene Verzeichnis und geben sie in diesem Verzeichnis:
make xconfig


Kernel anpassen

Tja nun müssen sie den Kernel an ihr System anpassen. Das ist zugegeben die schwerste Sache.

Mein Tipp ist: Laden sie die Knoppix Konfiguration, dazu müssen sie erstmal herausfinden wie die Datei heißt, dazu wechseln sie in der bash in das Verzeichnis /boot und schauen dort nach eine Eintrag der mit:"config" anfängt an. Notieren Sie sich diesen Namen und gehen sie zurück in das Kernel Konfigurationsfenster. Dort auf:Load Configuration from File, und als Pfad geben Sie an /boot/der dateiname_der_config.

So nun haben sie die Knoppix Konfiguration des Kernels ausgewählt. Aber da sie nicht alles brauchen wählen sie alles das ab bzw. zu wo sie ganz genau bescheid wissen, und lassen sie ansonsten die Einstellungen so wie sie auch schon vorgegeben sind sind.

Zusätzlich kann gibt es bei jedem Punkt noch ein eine Kurze Beschreibung, sie brauchen dafür nur auf den Help Button klicken. Und wem das englisch nicht so liegt der kann sich unter www.linuxfibel.de/kconf.htm eine Deutsche Anleitung die viele der Kernelmodule beschriebt.

Nehmen sie sich ruhig zeit und schauen sie sich alle Konfigurationspunkte an. Wenn sie alles eingestellt haben, wie sie es wollten dann klicken sie auf Save and Exit.

Und geben sie in der bash (immer noch als root)ein:

make dep clean bzImage modules


Hierfür brauch ein 1 GH Rechner etwa 1,5 Stunden Zeit, machen sie also lieber was anderes ;-). Wenn alles ohne Fehlermeldung verlaufen ist (sollte es eigentlich) dann könne wir uns jetzt daran machen ihn zu installieren:

Kernel installieren

Folgende Sachen geben Sie nun in der Bash ein:

cp /boot/vmlinuz /boot/vmlinuz.old
cp /usr/linux/linux-Version_die_sie_sich_eben_aus_dem_Internet_geholt_haben/arch/i366/boot/bzImage /boot/vmlinuz
mv System.map System.map-old
make modules_install
cp /usr/src/linux-Version_die_sie_sich_eben_aus_dem_Internet_geholt_haben/System/System.map /boot/System.map

So das war's fast schon. Nur noch ein paar Änderungen in der Datei /etc/lilo.conf:
In der ersten Zeile steht eine Zahl, aber dann würde der Bildschirm schwarz bleiben beim neuen Kernel daher ersetzen sie die erste Zeile geben:vga=normal

  Zudem muss bei der Boot Sektion einiges umgestellt werden damit er nun den neune Kernel lädt muss das wie folgt ausehen:

image=/boot/vmlinuz
     label Linux-neu
     read-only

image=/boot/vmlinuz.old
     label Linux-alt
     initrd=/boot/initrd.gz
     read-only
Beenden sie vi mit esc :x und geben sie ganz zum Schluss in der Bash ein:
lilo


Starten sie das System neu. Nun sollten Sie (unter anderem) Linux-neu und Linux-alt beim booten zur auswahl haben. Hinter neu versteckt sich der neu und unter alt der alte Kernel, sie sehen falls es doch nicht klappen sollte können sie sofort wieder den alten Kernel problemlos laden.