Компиляция ядра Linux

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться в раздел советов

Порядок действий для компиляции ядра 2.6.x следующий: # emerge gentoo-sources Эта команда развернет исходники ядра в /usr/src/kernel-x.x.x и сделает symlink на /usr/src/linux.

cd /usr/src/linux Будте внимательны, и проверьте, что ссылка /usr/src/linux смотрит на нужное вам ядро.

make mrproper Очистим исходники от предыдущих компиляций.

Если у вас есть (рабочий) конфиг ядра, то:

cp /путь_к_конфигу_ядра/.config /usr/src/linux Копируем конфиг ядра в каталог с исходниками.

make oldconfig По ходу выполнения, возможно придётся ответить на несколько вопросов, если не уверены, нажимайте Enter, хуже не будет :)

Если рабочего конфига нету, то продолжаем:

make menuconfig Правим конфиг ядра.

make && make modules_install Пошла компиляция... Можно перекусить.

cp System.map /boot

cp arch/i386/boot/bzImage /boot/vmlinuz Копируем ядро и его окружение в /boot, где его увидит ваш загрузчик.

make install Вместо последних двух пунктов можно использовать make install. В /boot скопируются файлы System.map, config-версия_ядра-gentoo-r(*), и само ядро vmlinuz-версия_ядра-gentoo-r(*). Текущее ядро, config и System.map скопируются в *.old. В этом случае удобно сделать в загрузчике записи следующим образом (пример):

Файл: /boot/grub/grub.conf
title  Gentoo Linux: current
        root   (hd0,2)
        kernel /boot/vmlinuz root=/dev/(s|h)da[0-9]

title  Gentoo Linux: previous
        root (hd0,2)
        kernel /boot/vmlinuz.old root=/dev/(s|h)da[0-9]

--62.64.10.3 16:05, 6 июня 2006 (UTC) добавил Raredemon.

Мои поздравления, вы скомпилировали (собрали) и установили новое ядро. Теперь убедитесь, что ваш загрузчик правильно сконфигурирован и

reboot

--195.245.120.193 10:35, 4 мая 2006 (C)Moroz Yuriy V.

Личные инструменты
На других языках