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

7.D. Альтернатива: Используем genkernel

Если вы читаете этот раздел, значит вы решили использовать наш скрипт genkernel для конфигурации вашего ядра за вас.

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

Итак, давайте посмотрим, как использовать genkernel. Сначала, собственно, установите сам genkernel:

Код 4.1: Устанавливаем genkernel

# emerge genkernel

Теперь, скомпилируйте исходники вашего ядра, введя genkernel all. Имейте в виду, что, так как genkernel компилирует ядро с поддержкой почти всего оборудования, эта компиляция может занять много времени!

Заметьте, что если ваш загрузочный раздел не использует ext2 или ext3 как файловую систему, вам может понадобиться вручную сконфигурировать ваше ядро, используя команду genkernel --menuconfig all, и добавить поддержку вашей файловой системы в ядре (то есть, не как модуль). Пользователи LVM2, скорее всего, захотят добавить аргумент --lvm2.

Код 4.2: Запускаем genkernel

# genkernel all

Как только genkerlen закончит работу, ядро, полный набор модулей и начальный рамдиск (initramfs) будут созданы. Мы будем использовать ядро и рамдиск, когда будем конфигурировать загрузчик, далее в этом документе. Запишите имена ядра и остальных файлов, так как они понадобятся вам, когда вы будете писать конфигурационный файл загрузчика. Рамдиск запустится сразу после включения, чтобы выполнить автодетектирование железа (примерно как на установочном CD), прежде чем ваша «настоящая» система запустится.

Код 4.3: Проверяем созданный образ ядра и рамдиск.

# ls /boot/kernel* /boot/initramfs*

7.E. Модули ядра

Конфигурируем модули

Вы должны описать модули, которые вы хотите запускать автоматически, в /etc/conf.d/modules. Вы можете добавить дополнительные опции к модулям, если вам это необходимо.

Чтобы увидеть все существующие модули, запустите следующую команду find. Не забудьте подставить вместо «<kernel version>» версию ядра, которую вы только что скомпилировали:

Код 5.1: Просмотр всех существующих модулей

# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko' | less

Например, чтобы автоматически загрузить модуль 3c59x.ko (который является драйвером для специфического семейства сетевых карт 3Com), отредактируйте файл /etc/conf.d/modules и добавьте имя модуля в него.

Код 5.2: Редактируем /etc/conf.d/modules

# nano -w /etc/conf.d/modules

modules_2_6="3c59x"

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