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.
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 |
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 |
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 |