Handbook:SPARC/Blocks/Kernel

From Gentoo Wiki
Jump to: navigation, 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, используемого во многих Ultras системах)
    [*] 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                   (Только для SPARCS станций, устаревших 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)

У 4-х портового 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 -jX, где X это число параллельных задач, которые может запустить процесс сборки. Это похоже на инструкции, которые были даны ранее относительно файла /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 MB, перенастройте ваше ядро так чтобы оно не превышало этих пределов. Одним из путей достижения этого является компиляция большинства драйверов ядра как модулей. Игнорирование этого может привести к незагружаемому ядру.

Также если ядро чуть-чуть больше чем необходимо, можно попробовать уменьшить его используя для этого команду strip:

root #strip -R .comment -R .note arch/sparc/boot/image

В конце концов скопируйте образ ядра в /boot/.

root #cp arch/sparc/boot/image /boot/kernel-3.16.5-gentoo