Gentoo kernel upgrade: различия между версиями

Материал из AlexNook
Перейти к навигацииПерейти к поиску
Строка 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).


emerge gentoo-sources
==Настройка системы, ядра==
Если вы не сохранили свой конфиг ядра при его первоначальной сборке, то самое время сделать это сейчас. Настраивать ядро с нуля (особенно если последний раз вы этим занимались не вчера и даже не полгода назад) не очень простая задача и достаточно трудоёмка. Есть смысл иметь конфиг, где потом просмотреть только необходимые места.


В общем сохраняем конфиг старого ядра:
{{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>
==Компиляция вного ядра из исходников==


ls -la /usr/src
  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, то тогда сразу на новое из портажей. С предисловием закончил приступим к делу =).

Подготовка к обновлению ядра

Для начала обновим портажи

emerge --sync

Я привык уже пользоваться sys-kernel/genkernel, так что обновляем и это приложение.

emerge genkernel

Теперь обновим пакеты app-admin/eselect и sys-kernel/module-rebuild (или если их нет то поставим с нуля)

emerge eselect
emerge module-rebuild && module-rebuild populate

С подготовкой закончили. Теперь самое время приступать к обновлению.

Установка исходников (source) ядра

Для начала давайте посмотрим, а что за систему мы имеем в данный момент:

uname -a

Теперь проверим, а что есть нового в портажах к данному моменту.

emerge -pv gentoo-sources

Мы получим на экране что-то типа

Calculating dependencies... done!
[ebuild  NS   ] sys-kernel/gentoo-sources....

где NS будет означать, что исходники ядра будут установлены рядом со старым в новый слот. В общем ставим их, а точнее качаем с нета, стандартно выполнив:

emerge gentoo-sources

Можем теперь посмотреть на них

ls -la /usr/src

Если всё в порядке, то мы должны увидеть в папке подпапку с исходниками нового ядра Gentoo. Теперь переходим к настройке системы, самого ядра и его компиляции (сборки ядра Gentoo).

Настройка системы, ядра

Если вы не сохранили свой конфиг ядра при его первоначальной сборке, то самое время сделать это сейчас. Настраивать ядро с нуля (особенно если последний раз вы этим занимались не вчера и даже не полгода назад) не очень простая задача и достаточно трудоёмка. Есть смысл иметь конфиг, где потом просмотреть только необходимые места.

В общем сохраняем конфиг старого ядра:

cp /usr/src/linux/.config ~/.config_backup

При просмотре исхдников в предыдущем пункте вы наверняка обратили внимание на файл linux, который явдяется simlink'ом, и указывает на текущую версию ядра. Для того, чтобы "нацелить" его на свежие исходники, выполняем следующие действия. Сперва есть смысл посмотреть список всех текущих доступных версий ядра.

eselect kernel list

Будет выведено что-то типа:

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

Ссылки

  • Блог человека, который мне помог и стал основой данного хелпа
  • BackUP блога, который выше (на всякий пожарный).