Handbook:PPC/Blocks/Kernel
Конфигурация, специфичная для архитектуры
Прежде чем начать настраивать ядро 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:
File Systems --->
Miscellaneous filesystems --->
<M> Apple Macintosh file system support
<M> Apple Extended HFS file system support
Не забудьте включить в ядро поддержку вашей сетевой карты! Большинство новых компьютеров Apple поддерживают Ethernet-драйвер 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 включите следующие параметры.
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 -j N, где
N
— это целой число параллельных задач, которые может запустить процесс сборки. Это похоже на инструкции, которые были даны ранее относительно файла /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-6.6.21-gentoo
Для Pegasos:
root #
cp arch/powerpc/boot/images/zImage /boot/kernel-6.6.21-gentoo