Handbook:PPC/Blocks/Kernel

From Gentoo Wiki
Jump to: navigation, 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