Сначала необходимо выбрать часовой пояс (time zone), чтобы система знала, где
вы находитесь. Найдите подходящий пояс в
# ls /usr/share/zoneinfo(допустим, вы хотите использовать GMT) # cp /usr/share/zoneinfo/GMT /etc/localtime
Ядро Linux — это то, вокруг чего формируются все дистрибутивы. Это слой
между пользовательскими программами и вашим оборудованием. Пользователи Gentoo
могут выбирать из нескольких типов ядра. Их полный список и описание находится
в
Для x86 систем, помимо прочих, есть ядро
Для AMD64 систем есть ядро
Выберите ядро и установите его с помощью команды
# emerge gentoo-sources
Просмотрев содержимое каталога
# ls -l /usr/src/linux lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-
Теперь настало время настройки и компиляции ядра. Можно использовать сценарий
Если вы собираетесь настроить ядро вручную, то переходите к разделу
Ручная настройка ядра считается одним из самых сложных вопросов для пользователей Linux. Зато после настройки нескольких вариантов ядра вы и не вспомните, что это когда-то было трудно ;)
Однако есть одна непреложная
Теперь войдите в каталог с исходными кодами ядра и введите команду
# cd /usr/src/linux # make menuconfig
Перед вами появятся несколько разделов настройки. Сначала перечислим пункты, включение которых обязательно (иначе Gentoo не заработает, или для его работы потребуются дополнительные ухищрения).
Прежде всего, разрешите использование разрабатываемого и экспериментального кода и драйверов. Без этого не появятся некоторые важные пункты:
Code maturity level options ---> [*] Prompt for development and/or incomplete code/drivers
Удостоверьтесь, что каждый драйвер, жизненно необходимый для загрузки системы
(например, SCSI-контроллера), собран
Далее необходимо указать тип процессора. Куратор ядра x86_64 настоятельно
рекомендует пользователям включать поддержку MCE, чтобы получать уведомления о
любых аппаратных проблемах. В x86_64 ошибки выводятся не в
Processor type and features ---> [ ] Intel MCE Features [ ] AMD MCE Features Processor family (AMD-Opteron/Athlon64) ---> ( ) AMD-Opteron/Athlon64 ( ) Intel EM64T ( ) Generic-x86-64
Далее выберите нужное семейство процессоров:
Processor type and features --->(измените в соответствии со своей системой) (Athlon/Duron/K7) Processor family
Теперь войдите в
File systems ---> Pseudo Filesystems ---> [*] /proc file system support [*] Virtual memory file system support (former shm fs)(включите поддержку всех нужных вам файловых систем) <*> Reiserfs support <*> Ext3 journalling file system support <*> JFS filesystem support <*> Second extended fs support <*> XFS filesystem support
File systems ---> Pseudo Filesystems ---> [*] /proc file system support [*] Virtual memory file system support (former shm fs)(включите поддержку всех нужных вам файловых систем) <*> Reiserfs support <*> Ext3 journalling file system support <*> JFS filesystem support <*> Second extended fs support <*> XFS filesystem support
Не забудьте включить поддержку режима DMA для ваших дисков:
Device Drivers ---> ATA/ATAPI/MFM/RLL support ---> [*] Generic PCI bus-master DMA support [*] Use PCI DMA by default when available
Если вы используете PPPoE или коммутируемого соединения для соединения с интернетом, потребуется включить в ядре следующие функции:
Device Drivers ---> Networking Support ---> <*> PPP (point-to-point protocol) support <*> PPP support for async serial ports <*> PPP support for sync tty ports
Device Drivers ---> Networking support ---> <*> PPP (point-to-point protocol) support <*> PPP support for async serial ports <*> PPP support for sync tty ports
Два параметра сжатия данных не являются обязательными, но и не повредят.
То же относится и к параметру
При необходимости, не забудьте включить в ядре поддержку своей сетевой платы.
Если у вас процессор Intel с поддержкой HyperTreading или многопроцессорная система, то следует включить «симметричную многопроцессорную обработку»:
Если у вас многопроцессорная система на базе Opteron или многоядерного процессора (например, AMD64 X2), то следует включить поддержку «симметричной многопроцессорной обработки»:
Processor type and features ---> [*] Symmetric multi-processing support
Если вы пользуетесь устройствами ввода на шине USB, (например, мышью или клавиатурой), не забудьте включить их поддержку:
Device Drivers ---> USB Support ---> <*> USB Human Interface Device (full HID) support
Если вам необходима поддержка работы карт расширения PCMCIA для своего ноутбука, не забудьте включить поддержку моста своей PCMCIA карты:
Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> PCCARD (PCMCIA/CardBus) support ---> <*> PCCard (PCMCIA/CardBus) support(select 16 bit if you need support for older PCMCIA cards. Most people want this.) <*> 16-bit PCMCIA support [*] 32-bit CardBus support(select the relevant bridges below) --- PC-card bridges <*> CardBus yenta-compatible bridge support (NEW) <*> Cirrus PD6729 compatible bridge support (NEW) <*> i82092 compatible bridge support (NEW) <*> i82365 compatible bridge support (NEW) <*> Databook TCIC host bridge support (NEW)
Закончив настройку ядра, приступайте к
Теперь, когда ядро настроено, настало время его скомпилировать и установить. Выйдите из настройки и запустите процесс компиляции:
# make && make modules_install
По завершении компиляции, скопируйте образ ядра в каталог
# cp arch//boot/bzImage /boot/
Теперь переходите к
Если вы читаете эти строки, значит, вы собираетесь использовать наш сценарий
Теперь когда исходные коды ядра установлены, настало время скомпилировать ядро,
собрав его автоматически при помощи сценария
Рассмотрим, как использовать genkernel. Сначала установите его:
# emerge genkernel
Теперь скопируйте настройку ядра, используемую установочным диском, в каталог, где genkernel ищет настройку по умолчанию:
# zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
Теперь скомпилируйте исходный код ядра, запустив
Заметьте, если в загрузочном разделе не используется файловая система ext2 или
ext3, то вам придется вручную настроить ядро, запустив
# genkernel all
В итоге работы
# ls /boot/kernel* /boot/initramfs*
Модули, которые требуется загружать автоматически, нужно указать в
Для просмотра всех доступных модулей запустите команду
# find /lib/modules// -type f -iname '*.o' -or -iname '*.ko'
Например, для автоматической загрузки модуля
# nano -w /etc/modules.autoload.d/kernel-2.6
3c59x
Теперь переходите к