Handbuch:SPARC/Blöcke/Kernel
Architekturspezifische Optionen
Aktivieren Sie die korrekte Bus-Unterstützung:
'"`UNIQ--pre-00000000-QINU`"'
Aktivieren Sie OBP-Unterstützung:
'"`UNIQ--pre-00000003-QINU`"'
Aktivieren Sie SCSI-spezifische Unterstützung:
'"`UNIQ--pre-00000006-QINU`"'
Um die Netzwerkkarte zu unterstützen, wählen Sie eines der Folgenden:
'"`UNIQ--pre-00000009-QINU`"'
Mit einer 4-Port Ethernet Maschine (10/100 oder 10/100/1000) ist die Port-Reihenfolge anders als bei denen von Solaris benutzten. Verwenden Sie sys-apps/ethtool um den Port Link Status zu überprüfen.
Wenn Sie einen qla2xxx Festplattencontroller verwenden, installieren Sie sys-block/qla-fc-firmware und fügen Sie Unterstützung für das Laden externer Firmware hinzu.
'"`UNIQ--pre-0000000E-QINU`"'
Stellen Sie "External firmware blobs" auf ql2200_fw.bin und "Firmware blobs root directory" auf /lib/firmware/.
Kompilieren und installieren
Mit beendeter Konfiguration ist es an der Zeit den Kernel zu kompilieren und zu installieren. Schließen Sie die Konfiguration und starten Sie den Kompiliervorgang:
root #
make && make modules_install
Es ist möglich parallele Builds durch
make -jX
zu aktivieren. Wobei X die Anzahl der Tasks ist, die der Build-Prozess parallel starten darf. Dies ist ähnlich der Anleitung zu /etc/portage/make.conf, mit der Variable MAKEOPTS
.Wenn der Kernel mit dem Kompilieren fertig ist, überprüfen Sie die Größe der resultierenden Datei:
root #
ls -lh arch/sparc/boot/image
-rw-r--r-- 1 root root 2.4M Oct 25 14:38 image
Wenn die (unkomprimierte) Größe einen Wert größer als 7,5 MB hat, konfigurieren Sie den Kernel erneut bis diese Grenze nicht mehr überschritten wird. Ein Weg dies zu erreichen ist die meisten Kernel-Treiber als Module zu kompilieren. Falls Sie dies ignorieren, kann es zu einem nicht bootenden Kernel führen.
Falls der Kernel nur ein bisschen zu groß ist, können Sie versuchen ihn mit dem Befehl strip ein bisschen zu verkleinern.
root #
strip -R .comment -R .note arch/sparc/boot/image
Kopieren Sie das Kernelabbild am Ende in das Verzeichnis /boot/.
root #
cp arch/sparc/boot/image /boot/kernel-6.6.21-gentoo