Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gentoo_x86_Handbook.doc
Скачиваний:
38
Добавлен:
19.09.2019
Размер:
924.16 Кб
Скачать

7. Конфигурация ядра

7.A. Временная зона

Сначала вам нужно выбрать вашу временную зону, чтобы ваша система знала, где она находится. Посмотрите свою временную зону в /usr/share/zoneinfo, затем скопируйте ее в /etc/localtime. Не используйте временные зоны /usr/share/zoneinfo/Etc/GMT*, так как их имена не указывают на ожидаемые зоны. Например, GMT-8 на самом деле является GMT+8.

Код 1.1: Устанавливаем информацию о временной зоне

# ls /usr/share/zoneinfo

(Допустим, что вам понравилась временная зона Europe/Brussels)

# cp /usr/share/zoneinfo/Europe/Brussels > /etc/localtime

(Далее обновите файл timezone)

# echo "Europe/Brussels" > /etc/timezone

7.B. Устанавливаем исходники

Выбираем ядро

Главной вещью, вокруг которой построены все дистрибутивы является ядро. Это слой между программами пользователей и вашим системным железом. Gentoo дает своим пользователям несколько возможных исходников ядра. Полный список с описанием находится в «Gentoo Kernel Guide» (http://www.gentoo.org/doc/en/gentoo-kernel.xml?style=printable)

Для систем, основанных на x86, у нас есть gentoo-sources (исходники ядра, с патчами для дополнительных возможностей).

Выберите исходник вашего ядра и установите его, используя emerge.

Код 2.1: Устанавливаем исходный код ядра

# emerge gentoo-sources

Когда вы посмотрите в /usr/src, вы увидите ссылку, называемую linux, которая указывает на исходник вашего ядра. В нижеприведенном случае, установленный исходник ядра указывает на gentoo-sources-2.6.34-r1. Ваша версия может отличаться, помните об этом.

Код 2.2: Просматриваем ссылку на исходник ядра

# ls -l /usr/src/linux

lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-2.6.34-r1

Теперь пришловремя сконфигурировать и скомпилировать ваш исходник ядра. Вы можете использовать для этого genkernel, который построит общее ядро, такое, как на установочном CD. Но сначала мы все же объясним «ручную» конфигурацию, так как это лучший способ оптимизировать ваше окружение.

Если вы хотите вручную сконфигурировать ваше ядро, продолжайте читать раздел «По умолчанию: Ручная конфигурация». Если вы хотите использовать genkernel, вы должны прочитать раздел «Альтернатива: Используем genkernel».

7.C. По умолчанию: Ручная конфигурация

Введение

Ручная настройка ядра часто видится как самая сложная процедура, которую пользователь Linux должен когда-то делать. В этом нет ни капли правды — после сборки нескольких ядер, вы даже не вспомните, что это было сложно.

Однако, одна вещь все же является правдой: вы должны знать вашу систему, когда вы начнете конфигурацию ядра вручную. Большинство информации можно получить, установив pciutils (emerge pciutils), который содержит lspci. Теперь вы сможете использовать lspci в новом окружении. Вы можете игнорировать любые сообщения pcilib (вроде pcilib: cannot open /sys/bus/pci/devices), которые выбрасывает lspci. Либо вы можете запустить lspci из исходного окружения, результаты будут одинаковыми. Также вы можете запустить lsmod, чтобы посмотреть, какие модули использует установочный CD (это может дать вам прекрасную подсказку, что необходимо включить).

Теперь идите в каталог с исходниками вашего ядра и запустите make menuconfig. Это запустит конфигурационное меню, основанное на ncurses.

Код 3.1: Запускаем menuconfig

# cd /usr/src/linux

# make menuconfig

Вам покажут несколько секций, которые нужно сконфигурировать. Сначала мы покажем вам некоторые опции, которые вы должны активировать (иначе Gentoo не заработает, или заработает неправильно без дополнительных телодвижений).

Активация необходимых опций

Удостоверьтесь, что каждый драйвер, который необходим для загрузки системы (например, SCSI-контроллер) скомпилирован в ядре, и не загружается, как модуль, иначе ваша система не сможет полностью загрузиться.

Теперь выберите правильное семейство процессора:

Код 3.2: Выбираем правильное семейство процессора

Processor type and features --->

(Change according to your system)

(Athlon/Duron/K7) Processor family

Теперь зайдите в File Systems и выберите поддержку файловых систем, которые вы используете. Не компилируйте их как модули, иначе ваша система Gentoo не сможет смонтировать ваши разделы. Также выберите Virtual memory и /proc file system.

Код 3.3: Выбираем необходимые файловые системы

File systems --->

(Select one or more of the following options as needed by your system)

<*> Second extended fs support

<*> Ext3 journalling file system support

<*> The Extended 4 (ext4) filesystem

<*> Reiserfs support

<*> JFS filesystem support

<*> XFS filesystem support

...

Pseudo Filesystems --->

[*] /proc file system support

[*] Virtual memory file system support (former shm fs)

(Enable GPT partition label support if you used that previously)

Partition Types --->

[*] Advanced partition selection

...

[*] EFI GUID Partition support

Если вы используете PPPoE для соединения с Интернетом, или вы используете диалап-модем, вам будет необходимы следующие опции в ядре:

Код 3.4: Выбраем необходимые драйвера PPPoE

Device Drivers --->

Networking device Support --->

<*> PPP (point-to-point protocol) support

<*> PPP support for async serial ports

<*> PPP support for sync tty ports

Две опции сжатия не повредят, но они не обязательно нужны, точно так же, как и опция PPPoE over Ethernet, которая используется только программой ppp, если ее сконфигурировать выполнять PPPoE в режиме ядра.

Если вам нужно, не забудьте включить поддержку вашей сетевой карты в ядре.

Если у вас есть Intel CPU, который поддерживает HyperThreading ™, или у вас система с несколькими CPU, вы должны активировать опцию "Symmetric multi-processing support":

Код 3.5: Активируем поддержку SMP

Processor type and features --->

[*] Symmetric multi-processing support

Заметка: В многоядерных системах каждое ядро считается за один процессор.

Если у вас более 4Гб памяти, вам нужно включить опцию "High Memory Support (64G)".

Если вы используете устройства ввода USB (например, клавиатуру или мышь), не забудьте включить и их тоже:

Код 3.6: Активируем поддержку USB для устройств ввода.

Device Drivers --->

[*] HID Devices --->

<*> USB Human Interface Device (full HID) support

Если вы хотите поддержку PCMCIA для вашего лаптопа, не забудьте включить поддержку для моста PCMCIA, который присутствует в вашей системе:

Код 3.7: Включаем поддержку PCMCIA

Bus options (PCI etc.) --->

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)

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

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

Код 3.8: Компилируем ядро

# make && make modules_install

Когда ядро закончит компилироваться, скопируйте образ ядра в /boot. Используйте любое имя, которое вам покажется приемлемым для вашего выбора ядра, и запомните его, потому что оно понадобится вам позже, когда вы будете конфигурировать ваш загрузчик. Помните, что вам нужно заменить kernel-2.6.34-gentoo-r1 на имя и версию вашего ядра.

Код 3.9: Устанавливаем ядро

# cp arch/i386/boot/bzImage /boot/kernel-2.6.34-gentoo-r1

Теперь продолжайте с раздела «Модули ядра»

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]