9.5. Kompilieren des Kernels

▪ x86;amd64;em64t
Wir empfehlen, ein „bzImage“ zu erzeugen. So lässt es sich in der Regel umgehen, dass der Kernel zu groß wird — was leicht passieren kann, wenn man zu viele Features auswählt und ein „zImage“ herstellt. Man erhält dann Meldungen wie „kernel too big“ oder „System is too big“. ▪

Nachdem Sie den Kernel für Ihre Gegebenheiten konfiguriert haben, so wie dies in Abschnitt 9.3, „Konfiguration des Kernels“ beschrieben ist, starten Sie die Kompilierung (aus dem Verzeichnis /usr/src/linux/):

make clean
make bzImage

Diese beiden Befehle können Sie auch als eine Befehlszeile eingeben:

make clean bzImage
  

Nach der erfolgreichen Übersetzung finden Sie den komprimierten Kernel in /usr/src/linux/arch/<arch>/boot. Das Kernel-Image — also die Datei, die den Kernel enthält — heißt bzImage.

Finden Sie diese Datei nicht vor, ist aller Wahrscheinlichkeit nach ein Fehler während der Kernelübersetzung aufgetreten. Unter der Bash-Shell können Sie mit dem folgenden Befehl den Kompilierungsvorgang erneut starten und die erzeugten Befehlsausgaben in die Datei kernel.out schreiben lassen:

make bzImage V=1 2>&1 | tee kernel.out

Wenn Sie Teile des Kernels als ladbare Module konfiguriert haben, müssen Sie anschließend das Übersetzen dieser Module veranlassen. Dies erreichen Sie durch: make modules.


SUSE LINUX Administrationshandbuch 9.3