Handbook:PPC/Blocks/Kernel

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


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

Важно
Прежде чем начать настраивать ядро Linux, запустите make pmac32_defconfig, чтобы созданное ядро могло загрузиться на большинстве 32-битных систем PowerPC:
root #cd /usr/src/linux
root #make pmac32_defconfig
root #make menuconfig

Удостоверьтесь, что вы также выбрали поддержку разделов Amiga, если вы используете Pegasos, либо разделов Macintosh, если вы используете компьютер Apple.

Пользователям компьютеров NewWorld и OldWorld также может понадобиться поддержка HFS. Пользователям OldWorld она нужна для копирования скомпилированных ядер на раздел MacOS, а пользователям NewWorld она нужна для конфигурации специального раздела Apple_Bootstrap:

Ядро Включение поддержки HFS
File Systems --->
  Miscellaneous filesystems --->
    <M> Apple Macintosh file system support
    <M> Apple Extended HFS file system support

Не забудьте включить в ядро поддержку вашей сетевой карты! Большинство новых компьютеров Apple поддерживают драйвер SunGEM. В более старых iMac чаще всего используются драйвер BMAC.

Ядро Выбор сетевого драйвера
Device Drivers --->
  Network device support --->
    Ethernet (10 or 100Mbit) --->
      [*] Ethernet (10 or 100Mbit)
      <*>   Generic Media Independent Interface device support
      <*>   MACE (Power Mac ethernet) support
      <*>   BMAC (G3 ethernet) support
      <*>   Sun GEM support

При загрузке с устройств FireWire включите следующие параметры.

Ядро Включение поддержки устройств FireWire при загрузке
Device Drivers --->
  IEEE 1394 (FireWire) support --->
    <*> IEEE 1394 (FireWire) support
    <*>   OHCI-1394 support
    <*>   SBP-2 support (Harddisks etc.)

Не отключайте в ядре поддержку кадрового буфера, так как он необходим для успешной загрузки системы. Если вы используете видеокарту на основе чипсета NVIDIA, включите поддержку кадрового буфера Open Firmware. Для видеокарт на основе чипсета ATI необходимо выбрать драйвер кадрового буфера, соответствующий чипсету (Mach64, Rage128 или Radeon).

Ядро Выбор драйвера кадрового буфера
Device Drivers --->
  Graphics support --->
    <*> Support for frame buffer devices
    [*] Open Firmware frame buffer device support
    <*> ATI Radeon display support
    <*> ATI Rage128 display support
    <*> ATI Mach64 display support
    Console display driver support --->
      <*> Framebuffer Console support
Заметка
Если вы выберете более одного устройства кадрового буфера, по умолчанию может использоваться менее оптимальный драйвер. Либо используйте только одно устройство кадрового буфера, либо укажите, какой драйвер следует использовать ядру при загрузке системы, добавив строчку с video, например video=radeonfb.

Компиляция и установка

Когда настройка закончена, настало время скомпилировать и установить ядро. Выйдите из настройки и запустите процесс компиляции:

root #make && make modules_install
Заметка
Можно включить параллельную сборку, используя make -jX, где X — это число параллельных задач, которые может запустить процесс сборки. Это похоже на инструкции, которые были даны ранее относительно файла /etc/portage/make.conf в части переменной MAKEOPTS

Когда компиляция ядра завершится, скопируйте образ ядра в каталог /boot/, как показано ниже. При использовании отдельного раздела для загрузки, например на компьютерах Pegasos, убедитесь, что он правильно смонтирован. При использовании BootX для загрузки, мы скопируем ядро позже.

В отличие от многих начальных загрузчиков, Yaboot и BootX предполагают использование несжатого ядра. Несжатое ядро называется vmlinux и помещается в /usr/src/linux/ по завершении компиляции ядра. Если вы используете машину Pegasos, для встроенного ПО Pegasos требуется сжатое ядро под названием zImage, которое находится в /usr/src/linux/arch/powerpc/boot/images/.

root #cd /usr/src/linux

Для Apple и IBM:

root #cp vmlinux /boot/kernel-3.16.5-gentoo

Для Pegasos:

root #cp arch/powerpc/boot/images/zImage /boot/kernel-3.16.5-gentoo