11.6. Übersetzen des Kernels

Wir empfehlen, ein „bzImage“ zu generieren. So lässt es sich in der Regel umgehen, dass der Kernel „zu groß“ wird, wie dies leicht passieren kann, wenn man zu viele Features auswählt und ein „zImage“ herstellt (typisch sind dann die Meldungen kernel too big oder System is too big).

Nachdem Sie den Kernel für Ihre Gegebenheiten konfiguriert haben, starten Sie die Kompilation (in /usr/src/linux/:

make clean
make bzImage
make clean
make vmlinux

▪ ipseries
Oder für eine RS/6000, wenn ein von Diskette bootbarer Kernel gewünscht wird, zusätzlich make zImage. ▪

Diese beiden Befehle können Sie auch in einer Befehlszeile eingeben:

make clean bzImage
make clean vmlinux

▪ x86;x86_86;ia64;ipseries;zseries
Nach der erfolgreichen Übersetzung finden Sie den komprimierten Kernel in /usr/src/linux/arch/<arch>/boot. Das Kernel-Image – die Datei, die den Kernel enthält – heißt bzImage. ▪

▪ ipseries
Nach der erfolgreichen Übersetzung finden Sie den Kernel in /usr/src/linux/. Das Kernel-Image – die Datei, die den Kernel enthält – heißt vmlinux; der Disketten-Kernel für RS/6000 wird jedoch in /usr/src/linux/arch/<arch>/chrpboot abgelegt. ▪

Finden Sie diese Datei nicht vor, ist aller Wahrscheinlichkeit nach ein Fehler während der Kernelübersetzung aufgetreten. Unter der Bash können Sie mit:

make bzImage 2> &1 | tee kernel.out
make clean vmlinux 2> &1 | tee kernel.out

den Kompilationsvorgang erneut starten und in die Datei kernel.outmitschreiben“ lassen.

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.