Handbook:SPARC/Blocks/Kernel

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Handbook:SPARC/Blocks/Kernel and the translation is 100% complete.


Конфигурация, специфичная для архитектуры

Включите поддержку правильной шины:

ЯДРО Включение SBUS/UPA
Console drivers --->
  Frame-buffer support --->
    [*] SBUS and UPA framebuffers             
      [*] Creator/Creator3D support     (Только для адаптера типа UPA, используемого во многих системах Ultra)
    [*] CGsix (GX,TurboGX) support      (Только для адаптера типа SBUS, используемого во многих системах SPARC)

Конечно, включите поддержку OBP:

ЯДРО Включение поддержки OBP
Misc Linux/SPARC drivers --->
  [*]  /dev/openprom device support

Включите поддержку SCSI:

ЯДРО Включение поддержки 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-3.16.5-gentoo