«Безболезненное» обновление ядра. [Решено]
Существует ли такой способ обновления ядра, чтобы не пришлось все настраивать снова?
Вот тут: 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.
Тогда вас спросят только о новых параметрах, которые появились в новой версии.
/
Кстати, нехорошие люди уже достаточно давно похерили такую приятную опцию, как
silentoldconfig
(то же самое, чтоoldconfig
, но только неинтерактивное, с автоматическим проставлением умолчательного выбора).:wq
--
Live free or die
А обычный make menuconfig
А обычный make menuconfig (или любой другой *config) разве не делает то же самое - старые опции ядра сохраняет, а новые ставит в значения по умолчанию?
/
Да, у него этот вызов я тоже помню.
Только ЕМНИП он работает не всегда, а при наличии "старого" конфига.
:wq
--
Live free or die
goeont написал(а): Существует
Можно написать скрипт по типу такого, только под свои задачи.
Со старым конфигом может не всегда собраться, поэтому сначала копируется старый конфиг, затем make menuconfig берёт из него настройки для опций, что были доступны в прежней версии ядра, остальные - "по умолчанию".
Троян с одного из web-серверов распространился по хостам всего мира, подменил Git-ветки, потом залез на отключенный от сети личный хост Линуса и исправил репозитарий самого проекта Git. Эй, жёлтая пресса!
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
Больше всего мне нравится
Больше всего мне нравится следующее "...предоставлял root-доступ и модифицировал ПО на сервере"
и после этого "Разработчики уверяют, что все файлы ядра подписаны SHA-1, и подменить их невозможно".... ;)
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
draft3r написал(а): Больше
Ну всё верно же! :)
Линусу достаточно сравнить SHA-1 на своём пк и на общем сервере за июль, затем - бегло просмотреть наличие августовских коммитов с "левыми комментариями" и наличие коммитов с комментариями-дубликатами. Даже в код лезть ненужно.
Сдаётся мне, это пиар-акция какая-то или ещё что-то в этом роде. Иначе бы так долго не возились бы.
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
А ещё можно использовать genkernel.