Kernel kompilieren
Aus PC-WELT-Wiki
Kernel kompilieren
Um einen Kernel kompilieren zu können, müssen Sie über Yast die Vorauswahl "C/C++ Compiler und Werkzeuge" (Filter "Selektionen") installieren. Laden Sie dann von www.kernel.org den gewünschten Kernel herunter, beispielsweise die bei Redaktionsschluss letzte Version unter /pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2. Kopieren Sie die Datei in das Verzeichnis /usr/src und geben Sie in einem Terminal die folgenden fünf Zeilen ein:
cd /usr/src tar -xvjf linux-2.6.6.tar.bz2 rm /usr/src/linux ln -s linux-2.6.6 linux zcat /proc/config.gz > /usr/src/linux/.config
Die letzte Zeile kopiert die Konfigurationsdatei des laufenden Kernels als Vorlage für den neuen Kernel. Geben Sie "make oldconfig" ein, und folgen Sie den Anweisungen auf dem Bildschirm. Das Programm fragt für jede neue Kernelfunktion, ob Sie diese verwenden wollen ("y") oder nicht ("n"). In der Regel ist es empfehlenswert, die Vorgaben durch Eingabe von <Return> einfach zu übernehmen. Bei Bedarf bearbeiten Sie die Konfiguration mit "make menuconfig" oder "make gconfig". Zum Abschluss tippen Sie
make bzImage && make modules && make modules_install
Kernel installieren
Kopieren Sie nun die Datei bzImage aus dem Verzeichnis /usr/src/linuc/arch/i386/boot nach /boot, und benennen Sie sie in vmlinuz-2.6.6 um. Die Datei System.map aus /usr/src/linux kopieren Sie unter dem Namen System.map-2.6.6 nach /boot. Geben Sie anschließend auf der Kommandozeile "mkinitrd" ein. Der Befehl erstellt ein Image für die Ramdisk unter dem Namen initrd-2.6.6. Hier sind die Module für das Dateisystem enthalten, die der Kernel beim Systemstart benötigt. Öffnen Sie dann die Datei menu.lst aus /boot/grub in einem Editor. Diese enthält die verschiedenen Sektionen für den Bootloader Grub. Kopieren Sie den ersten Abschnitt, der standardmäßig mit "title linux" beginnt und ändern Sie die Kopie wie in der Abbildung zu sehen ist ((Abbildung fehlt noch)). Starten Sie den Rechner neu, und wählen Sie im Bootmenü den Eintrag "2.6.6" aus, um das System mit dem neuen Kernel zu starten. Mit "Linux" aktivieren Sie den vorherigen Kernel.


