«Безболезненное» обновление ядра. [Решено]

Существует ли такой способ обновления ядра, чтобы не пришлось все настраивать снова?

Вот тут: http://www.gentoo.ru/node/10052 советуют проделать следующее:

Цитата:
Установка исходников нового ядра:
# emerge -av =sys-kernel/gentoo-sources-2.6.23-r8

Итого две установленных версии исходников ядра:
# ls /usr/src
Симлинк linux пока указывает на исходники текущего ядра:
# eselect kernel list

Выбираем новое ядро:
# eselect kernel set 2
# eselect kernel list
# ls -l /usr/src/linux
# cd /usr/src/linux
Копируем конфиг старого ядра:
# cp /usr/src/linux-2.6.21-gentoo-r4/.config .config
Вот он появился в каталоге:
# ls -la

Настройка нового ядра:
# make menuconfig
Компиляция ядра и модулей:
# make && make modules_install
Установленные модули:
# module-rebuild populate
Пересборка модулей:
# module-rebuild rebuild
Установка нового ядра:
# mount /boot
# make install
# nano -w /boot/grub/grub.conf
Перезагрузка и проверка как система загрузится с новым ядром.

Удаление старого ядра:
# emerge -C =sys-kernel/gentoo-sources-2.6.21-r4
# rm -r /usr/src/linux-2.6.21-gentoo-r4
# ls -l /usr/src/
# eselect kernel list
# revdep-rebuild -i

Не понимаю для чего копируется конфиг ядра, если ядро потом приходится настраивать через make menuconfig.

Стоит ли вообще обновлять сейчас ядро? Ведь http://www.kernel.org был заражен трояном (http://habrahabr.ru/blogs/infosecurity/127498/). Или это никак не связано?

(*)

Существует такой способ обновления ядра:
http://www.google.ru/search?q=site:gentoo.ru+%22make+oldconfig%22

Если вы ничего не хотите

Если вы ничего не хотите менять, то можно не запускать menuconfig.

По-нормальному при обновлении

По-нормальному при обновлении ядра должно быть не make menuconfig, а make oldconfig.
Тогда вас спросят только о новых параметрах, которые появились в новой версии.

/

SysA написал(а):
По-нормальному при обновлении ядра должно быть не make menuconfig, а make oldconfig.
Тогда вас спросят только о новых параметрах, которые появились в новой версии.

Кстати, нехорошие люди уже достаточно давно похерили такую приятную опцию, как silentoldconfig (то же самое, что oldconfig, но только неинтерактивное, с автоматическим проставлением умолчательного выбора).

:wq
--
Live free or die

А обычный make menuconfig

А обычный make menuconfig (или любой другой *config) разве не делает то же самое - старые опции ядра сохраняет, а новые ставит в значения по умолчанию?

/

WiseLord написал(а):
А обычный make menuconfig (или любой другой *config) разве не делает то же самое - старые опции ядра сохраняет, а новые ставит в значения по умолчанию?

Да, у него этот вызов я тоже помню.
Только ЕМНИП он работает не всегда, а при наличии "старого" конфига.

:wq
--
Live free or die

goeont написал(а): Существует

goeont написал(а):
Существует ли такой способ обновления ядра, чтобы не пришлось все настраивать снова?

Можно написать скрипт по типу такого, только под свои задачи.

goeont написал(а):
Не понимаю для чего копируется конфиг ядра, если ядро потом приходится настраивать через make menuconfig.

Со старым конфигом может не всегда собраться, поэтому сначала копируется старый конфиг, затем make menuconfig берёт из него настройки для опций, что были доступны в прежней версии ядра, остальные - "по умолчанию".

goeont написал(а):
Стоит ли вообще обновлять сейчас ядро? Ведь http://www.kernel.org был заражен трояном (http://habrahabr.ru/blogs/infosecurity/127498/). Или это никак не связано?

Троян с одного из web-серверов распространился по хостам всего мира, подменил Git-ветки, потом залез на отключенный от сети личный хост Линуса и исправил репозитарий самого проекта Git. Эй, жёлтая пресса!

Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!

Больше всего мне нравится

Больше всего мне нравится следующее "...предоставлял root-доступ и модифицировал ПО на сервере"
и после этого "Разработчики уверяют, что все файлы ядра подписаны SHA-1, и подменить их невозможно".... ;)

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

draft3r написал(а): Больше

draft3r написал(а):
Больше всего мне нравится следующее "...предоставлял root-доступ и модифицировал ПО на сервере"
и после этого "Разработчики уверяют, что все файлы ядра подписаны SHA-1, и подменить их невозможно".... ;)

Ну всё верно же! :)
Линусу достаточно сравнить SHA-1 на своём пк и на общем сервере за июль, затем - бегло просмотреть наличие августовских коммитов с "левыми комментариями" и наличие коммитов с комментариями-дубликатами. Даже в код лезть ненужно.
Сдаётся мне, это пиар-акция какая-то или ещё что-то в этом роде. Иначе бы так долго не возились бы.

Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!

А ещё можно использовать genkernel.

# Устанавливаем исходники
emerge -v gentoo-sources
# Выбираем нужное ядро
eselect kernel list
eselect kernel set 2
# Переносим старый конфиг (из текущего запущенного ядра, если в нём
# включены CONFIG_IKCONFIG и CONFIG_IKCONFIG_PROC, иначе копированием)
zcat /proc/config.gz > /usr/src/linux/.config
# Изменяем при необходимости опции, да и без этого полезно запустить (ну.. или oldconfig)
make menuconfig
# Собираем новое ядро (splash - при желании):
genkernel --no-clean --loglevel=3 --disklabel --bootloader=grub --splash=natural_gentoo --splash-res=1600x900 all
# Можно перезагружаться.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".