Handbook:SPARC/Blocks/Kernel
Конфигурация, специфичная для архитектуры
Включите поддержку правильной шины:
Console drivers --->
Frame-buffer support --->
[*] SBUS and UPA framebuffers
[*] Creator/Creator3D support (Только для адаптера типа UPA, используемого во многих системах Ultra)
[*] CGsix (GX,TurboGX) support (Только для адаптера типа SBUS, используемого во многих системах SPARC)
Конечно, включите поддержку OBP:
Misc Linux/SPARC drivers --->
[*] /dev/openprom device support
Включите поддержку SCSI:
SCSI support --->
SCSI low-level drivers --->
<*> Sparc ESP Scsi Driver (Только для встроенных SCSI-адаптеров SPARC ESP)
<*> PTI Qlogic, ISP Driver (Только для контроллеров SBUS SCSI от PTI или QLogic)
<*> SYM53C8XX Version 2 SCSI support (Только для встроенных SCSI-адаптеров Ultra 60)
Для поддержки сетевой карты выберите одну из следующего списка:
Network device support --->
Ethernet (10 or 100Mbit) --->
<*> Sun LANCE support (Только для SPARCStation, устаревших систем Ultra и варианта Sbus)
<*> Sun Happy Meal 10/100baseT support (Только для систем Ultra; также поддерживает "qfe" quad-ethernet на PCI и Sbus)
<*> DECchip Tulip (dc21x4x) PCI support (Для некоторых систем Netras, вроде N1)
Ethernet (1000Mbit) --->
<*> Broadcom Tigon3 support (Современные Netra, компьютеры Sun Fire)
У четырёхпортового Ethernet компьютера (10/100 или 10/100/1000) порядок портов отличается от используемого в Solaris. Используйте sys-apps/ethtool для проверки состояния порта.
Если используется контроллер диска qla2xxx, установите sys-block/qla-fc-firmware и добавьте поддержку загрузки внешней прошивки.
Device Drivers --->
Generic Driver Options --->
() External firmware blobs to build into the kernel binary
() Firmware blobs root directory
Установите «External firmware blobs» в ql2200_fw.bin и «Firmware blobs root directory» в /lib/firmware/.
Компиляция и установка
Когда настройка закончена, настало время скомпилировать и установить ядро. Выйдите из настройки и запустите процесс компиляции:
root #
make && make modules_install
Можно включить параллельную сборку, используя make -j N, где
N
— это целой число параллельных задач, которые может запустить процесс сборки. Это похоже на инструкции, которые были даны ранее относительно файла /etc/portage/make.conf в части переменной MAKEOPTSКогда ядро будет скомпилировано, проверьте размер получившегося файла:
root #
ls -lh arch/sparc/boot/image
-rw-r--r-- 1 root root 2.4M Oct 25 14:38 image
Если размер несжатого ядра больше чем 7,5 МБ, перенастройте ваше ядро так, чтобы оно не превышало этих пределов. Одним из путей достижения этого является компиляция большинства драйверов ядра как модулей. Игнорирование этого может привести к незагружаемому ядру.
Также если ядро чуть-чуть больше чем необходимо, можно попробовать уменьшить его при помощи команды strip:
root #
strip -R .comment -R .note arch/sparc/boot/image
Наконец, скопируйте образ ядра в /boot/.
root #
cp arch/sparc/boot/image /boot/kernel-6.6.21-gentoo