обновление ядра [SOLVED]

сразу прошу прощения за глупый вопрос но всё же:
имеется 2.6.19-gentoo-r5
на http://ru.gentoo-wiki.com/ ничего не нашел толкового
хочу обновить ядро, как бы это попроще сделать, прошу помощи и ссылок на русскоязычную документацию
--
зарание спасибо.
З.Ы Не посылайте гуглить :)

http://www.gentoo.org/doc/en/

спасибо за

спасибо за ссылку, но хотелось бы рускоязычную документацию

Немного старо,

Немного старо, но все равно актуально:
http://linux.yaroslavl.ru/docs/setup/kernel-2.6-install-1.1.html - Ядерная физика для домохозяйки.
----
Added: ах да, а закачивается ядро с применением всех патчей просто "emerge gentoo-sources" (если вам именно это ядро нужно, ну скорее всего оно).

Когда-то

Когда-то написал себе маленькую подсказку, вроде тебе должно помочь

Установка исходников нового ядра:
# 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
всё )))

?

avtaikin написал(а):
...
Установленные модули:
# module-rebuild populate
Пересборка модулей:
# module-rebuild rebuild
....

а это обязательно делать? , а то я никогда так не делал и все работает без проблем.

ЗЫ: если конфиг не остался можно взять его из рабочего ядра в /proc/config.gz (при условии что он был включен в ядро при компиляции)
________________________
"We Will Win"

если есть

если есть внешнии модули то очень желательно, ну можно их и вручную прересобрать)

а вот revdep-rebuild

а вот revdep-rebuild зачем делать?

еще один совет ... если ставил дрова видео от
nVIDIA или ATI, то переставь их, а то X-сы на
новом ядре не поднимуться сразу. Обязательно
проконтролируй чтобы ссылка /usr/src/linux
указывала на каталог с новым ядром! avtaikin
в своем посте показал как.

module-rebuild

module-rebuild rebuild
как раз и пересобирает все пакеты которые поставляют модули ядра.

спасибо всем за

спасибо всем за инофрмацию!буду пробовать,как переставлю ядро отпишусь

make oldconfig && make prepare

avtaikin написал(а):
Копируем конфиг старого ядра:
# cp /usr/src/linux-2.6.21-gentoo-r4/.config .config
Вот он появился в каталоге:
# ls -la

Настройка нового ядра:
# make menuconfig

Можно даже перед make menuconfig сделать make oldconfig && make prepare.
(Странно, что никто до сих пор не написал. Неужели все при каждом обновлении заново ядро конфигуряют?!)

поидее если бут

поидее если бут подмонтирован то и просто make menuconfig сам копирует

А как на счет make oldconfig?

А как на счет make oldconfig?

делаю всё как

делаю всё как на http://www.gentoo.org/doc/en/kernel-upgrade.xml
затем
localhost linux # genkernel all
и оно мне выдает:

Цитата:
localhost linux # genkernel all
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected

/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 46: ${LOGFILE}: ambiguous redirect
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_compile.sh: line 217: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected
/usr/share/genkernel/gen_funcs.sh: line 151: ${LOGFILE}: ambiguous redirect
/usr/share/genkernel/gen_compile.sh: line 226: ${LOGFILE}: ambiguous redirect
/usr/share/genkernel/gen_funcs.sh: line 46: ${LOGFILE}: ambiguous redirect
/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected

/usr/share/genkernel/gen_funcs.sh: line 96: [: : integer expression expected

--
I need help :(

RE:

сделал
1. emerge --unmerge genkernel
2. emerge -av =genkernel-3.4.8
3. emerge -av genkernel
4. etc-update
скомпилировал ядро через genkernel all, кажется учачно.
Думаю тему можно закрывать, спасибо всем за оказаную помощью.

+

не буду создавать новую тему а, добавлю сюда вопрос.

давно хотел узнать как правильно обновлять ядро, к примеру:

#emerge -uDavN world
// поставилось новое ядро
#emerge -a --depclean
// тут почистилось всё ненужное включая исходники текущего
#emerge virtualbox-ose
//выдаст ошибку поскольку исходников текущего ядра уже нет

приходится компилять новое ядро, в принципе недолго, но иногда лень/нет времени/всё устраивает и так.
собственно как быть или как правильно делать?

________________________
"We Will Win"

Ну например можно сделать

Ну например можно сделать так:

emerge --noreplace =gentoo-sources-2.6.25-r8

Сделать это надо перед emerge --depclean. Собственно произойдет следующее: gentoo-sources-2.6.25-r8 будет добавлен в список установленного не просто как gentoo-sources, а именно с указанием версии. В результате depclean оставит исходники старого ядра в покое. Если вы решите избавится от старого ядра в будущем можно сделать

emerge --unmerge =gentoo-sources-2.6.25-r8

Следует также добавить, что если вы установите новое ядро с флагом symlink, то вы автоматически поменяете ссылку /usr/src/linux, так что она будет указывать на новое ядро, что может вызвать некоторые проблемы если вы при этом будете использовать старое ядро. Так что если планируете использовать старое ядро устанавливайте новое без флага symlink. В будущем поменять ссылку чтобы она указывала на новое ядро можно с помощью

eselect kernel list
eselect kernel set (номер нужного ядра)

+

Yamaha написал(а):
Ну например можно сделать так:

emerge --noreplace =gentoo-sources-2.6.25-r8

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

________________________
"We Will Win"

Если я вас правильно понял,

Если я вас правильно понял, вы хотите сохранить установленное в текущий момент ядро, так чтобы его можно было не обновлять. Если так то никаких действий предпринимать больше не надо, т.е. произойдет добавление всего одной строчки в файл /var/lib/portage/world. Ядро не будет переустанавливаться (потому и пересобирать не надо), оно просто будет защищено от удаления depclin'ом в будущем.

+

да правильно поняли, спасибо.

________________________
"We Will Win"

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

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