Gentoo kernel upgrade: различия между версиями
ALEX (обсуждение | вклад) |
ALEX (обсуждение | вклад) |
||
Строка 20: | Строка 20: | ||
{{root|emerge -pv gentoo-sources}} | {{root|emerge -pv gentoo-sources}} | ||
Мы получим на экране что-то типа | |||
<pre> | |||
Calculating dependencies... done! | |||
[ebuild NS ] sys-kernel/gentoo-sources.... | |||
</pre> | |||
где '''NS''' будет означать, что исходники ядра будут установлены рядом со старым в новый слот. В общем ставим их, а точнее качаем с нета, стандартно выполнив: | |||
{{root|emerge gentoo-sources}} | |||
Можем теперь посмотреть на них | |||
{{root|ls -la /usr/src}} | |||
Если всё в порядке, то мы должны увидеть в папке подпапку с исходниками нового ядра Gentoo. Теперь переходим к настройке системы, самого ядра и его компиляции (сборки ядра Gentoo). | |||
==Настройка системы, ядра== | |||
Если вы не сохранили свой конфиг ядра при его первоначальной сборке, то самое время сделать это сейчас. Настраивать ядро с нуля (особенно если последний раз вы этим занимались не вчера и даже не полгода назад) не очень простая задача и достаточно трудоёмка. Есть смысл иметь конфиг, где потом просмотреть только необходимые места. | |||
В общем сохраняем конфиг старого ядра: | |||
{{root|cp /usr/src/linux/.config ~/.config_backup}} | |||
При просмотре исхдников в предыдущем пункте вы наверняка обратили внимание на файл '''linux''', который явдяется simlink'ом, и указывает на текущую версию ядра. Для того, чтобы "нацелить" его на свежие исходники, выполняем следующие действия. | |||
Сперва есть смысл посмотреть список всех текущих доступных версий ядра. | |||
{{root|eselect kernel list}} | |||
Будет выведено что-то типа: | |||
<pre> | |||
Available kernel symlink targets: | |||
[1] linux-2.6.25-gentoo-r6 | |||
[2] linux-2.6.27-gentoo-r8 | |||
[3] linux-2.6.31-gentoo-r6 * | |||
</pre> | |||
==Компиляция вного ядра из исходников== | |||
eselect kernel list | eselect kernel list | ||
eselect kernel set 3 | eselect kernel set 3 | ||
Строка 33: | Строка 59: | ||
genkernel --menuconfig all | genkernel --menuconfig all | ||
Load an Alternate Configuration File | Load an Alternate Configuration File | ||
Save an Alternate Configuration File | Save an Alternate Configuration File | ||
==Ссылки== | ==Ссылки== |
Версия 21:49, 23 января 2010
Обновление ядра Gentoo Linux
Сидел я долгое время на ядре версии 2.4. Потом обновил железо и решил поставить новую систему с новым ядром - 2.6 на 64 bit. Всё было отлично, но прошёл год, мне к тому времени понадобилось внести некоторые изменения в ядро и пересобрать его. Думал как всегда вызвать genkernel и menuconfig и не трудиться особенно, но потом решил проверить, а может вышли новые версии ядра. И действительно - за год версия немного изменилась. Ну что же, раз пересобирать ядро и править .config, то тогда сразу на новое из портажей. С предисловием закончил приступим к делу =).
Подготовка к обновлению ядра
Для начала обновим портажи
Я привык уже пользоваться sys-kernel/genkernel, так что обновляем и это приложение.
Теперь обновим пакеты app-admin/eselect и sys-kernel/module-rebuild (или если их нет то поставим с нуля)
С подготовкой закончили. Теперь самое время приступать к обновлению.
Установка исходников (source) ядра
Для начала давайте посмотрим, а что за систему мы имеем в данный момент:
Теперь проверим, а что есть нового в портажах к данному моменту.
Мы получим на экране что-то типа
Calculating dependencies... done! [ebuild NS ] sys-kernel/gentoo-sources....
где NS будет означать, что исходники ядра будут установлены рядом со старым в новый слот. В общем ставим их, а точнее качаем с нета, стандартно выполнив:
Можем теперь посмотреть на них
Если всё в порядке, то мы должны увидеть в папке подпапку с исходниками нового ядра Gentoo. Теперь переходим к настройке системы, самого ядра и его компиляции (сборки ядра Gentoo).
Настройка системы, ядра
Если вы не сохранили свой конфиг ядра при его первоначальной сборке, то самое время сделать это сейчас. Настраивать ядро с нуля (особенно если последний раз вы этим занимались не вчера и даже не полгода назад) не очень простая задача и достаточно трудоёмка. Есть смысл иметь конфиг, где потом просмотреть только необходимые места.
В общем сохраняем конфиг старого ядра:
При просмотре исхдников в предыдущем пункте вы наверняка обратили внимание на файл linux, который явдяется simlink'ом, и указывает на текущую версию ядра. Для того, чтобы "нацелить" его на свежие исходники, выполняем следующие действия. Сперва есть смысл посмотреть список всех текущих доступных версий ядра.
Будет выведено что-то типа:
Available kernel symlink targets: [1] linux-2.6.25-gentoo-r6 [2] linux-2.6.27-gentoo-r8 [3] linux-2.6.31-gentoo-r6 *
Компиляция вного ядра из исходников
eselect kernel list eselect kernel set 3 eselect kernel list
genkernel --menuconfig all Load an Alternate Configuration File Save an Alternate Configuration File