Как правильно обновить ядро?

При установке системы использовал genkernel. Сегодня решил собрать ядро заново, при этом включить/отключить нужное. Сначала сконфигурировал, потом make && make install_modules. Ядро скопировал и grub настроил. Всё загрузилось. Теперь вопрос: какие драйвера использует система при загрузке(делал ядро модульным)? Второе: какой вариант лучше использовать genkernel или make && make install_modules? Ну и третье: в чём преимущества/недостатки каждого метода сборки ядра?

всегда юзал и буду юзать

всегда юзал и буду юзать милый, добрый и ласковый genkernel, который и initramfs соберет и ядро положит, куда надо.. а да! еще и /boot смонтирует сам на rw :)

А для grub еще и запись

А для grub еще и запись создаст.

Не грусти, товарищ! Всё хорошо, beautiful good!

Хм. Ключ нужен? У меня что-то

Хм. Ключ нужен? У меня что-то не создаёт.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Нужен. Он и menuconfig только

Нужен.
Он и menuconfig только по ключу запускает.
Ман иногда (но только иногда!) полезно почитать... :)

:wq
--
Live free or die

Всегда собираю make && make

Всегда собираю make && make modules_install, то что нужно для загрузки всегда включаю в ядро монолитно - корневую ФС и адаптер НЖМД, при этом никогда не видел проблем со сборкой initrd, просто не собираю его. Генкернел - может и лучше чем-то, не знаю, никогда не собирал, если честно узнал про него совсем недавно.

:wq

Уточнение: Сборка/настройка

Уточнение:

Сборка/настройка ядра <> обновлению!

:wq
--
Live free or die

Genkernel

Всегда использую

genkernel all --menuconfig

Добрые люди позаботились о том, чтобы все грабельки снабдить мягкими и яркими навешиями (то есть /boot монтируется, initramfs делается...)
Так что...

А старый добрый make остаётся только для специальных случаев.

emerge Your world
Gentoogle

Ага, а каждый раз ядро

Ага, а каждый раз ядро конфигурять, оно как? (-%Е
Или конфиг в /usr/share пихать...

Я genkernel'ем пользуюсь только на ноутбуке, где мне не удалось пока нормально сконфигурять ядро ручками. Как найду время и силы на настройку с нуля, так и сделаю. А то собирается долго и машина с ним долго грузится.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Самое большое заблуждение

Самое большое заблуждение насчет genkernel - что он собирает ядро каждый раз по новому.
Есть такой ключ - --kernel-config. А еще genkernel складывает конфиги собранных ядер в /etc/kernels

Не грусти, товарищ! Всё хорошо, beautiful good!

genkernel без спеч параметров

genkernel без спец параметров собирает ядро не конфигуря его! и при повторном использовании берет старый конфиг, так что самим надо --menuconfig пускать и править!!! и еще если initramfs собираете, то пойдите по пути: /usr/share/genkernel/x86/ и там отредактируйте файл который говорит какие модули пихать в initrd!!! так быстрее загружается!

gentoo centos fedora

Ты сообщение мое полностью

Ты сообщение мое полностью прочитал, понял ли?

Не грусти, товарищ! Всё хорошо, beautiful good!

make oldconfig && make

make oldconfig && make menuconfig && make && make modules_install
все модули можешь посмотреть lsmod
Смотря для каких целей, я всегда считал, что инитрд нужен только если корень на системе, которую не понимает граб.
Вроде ведро получается меньше если делать через маке.

:)

Heretiqu3 написал(а):
make oldconfig && make menuconfig && make && make modules_install

Ну ты не ленив... :)
Для ленивых же есть silentoldconfig ;)

Вообще, кто-нибудь объяснит мне смысл обновления ядра, функциональность которого полностью устраивает?..

:wq
--
Live free or die

1. Секурити ризонс 2.

1. Секурити ризонс
2. Любопытство
3. Не верю я, что все в ядре может устраивать :)

Как правильно обновить ядро?

Ага, а каждый раз ядро конфигурять, оно как? (-%Е
Зачем?
zcat /proc/config.gz > /usr/src/linux/.config
cd /usr/src/linux && make prepare && make menuconfig...
Меня же на обновление ядра тянет любопытство,
"3. Не верю я, что все в ядре может устраивать :)" - и это - тоже).

hnad

Если это понимать как

willy написал(а):
Цитата:
Ага, а каждый раз ядро конфигурять, оно как? (-%Е

Зачем?
zcat /proc/config.gz > /usr/src/linux/.config
cd /usr/src/linux && make prepare && make menuconfig...

то я говорил про genkernel

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Как правильно обновить ядро

Ну тогда - извиняюсь, ибо про genkernel
толком не знаю - не пользоваюсь :)

Хочется поднять эту тему с

Хочется поднять эту тему с обновлением ядра. Я никогда не пользовался genkernel'ом и пока не планирую :) (сцыкатно пока что экспериментировать с боевой машиной).
Требуется переехать с 2.6.29-r5 на *.30 (или какое там сейчас последнее).

Интересно вот что. Если мы делаем: `zcat /proc/config.gz > /usr/src/linux/.config`, при этом мы копируем старый конфиг на место нового (нулевого, пока что (ненастроенного) ). А вдруг случится так, что в предыдущем ядре были какие-то опции, которые ушли из новой версии и наоборот.. Что произойдёт в таком случае? Или `make prepare` всё разрулит?

make oldconfig поможет

make oldconfig поможет

Ну так это нужно ещё шарить в

Ну так это нужно ещё шарить в новых опциях :D

Сюрприз!

Сюрприз!

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

:) А, ну в принципе их

:)
А, ну в принципе их наверное можно и по дефолту оставить.. :)

Кстати, а в какой момент нужно выполнять `make oldconfig && make prepare`? После того как я скопирую старый .config (настроенный) поверх текущего .config (нового)?

WXP написал(а)::) А, ну в

WXP написал(а):
:)
А, ну в принципе их наверное можно и по дефолту оставить.. :)

Кстати, а в какой момент нужно выполнять `make oldconfig && make prepare`? После того как я скопирую старый .config (настроенный) поверх текущего .config (нового)?

Нового .config вначале нет, так что поверх не получится :)
А make oldconfig кстати замечательно хватает текущий конфиг (правда тут я не совсем в курсе откуда.../proc/config.gz или из /boot или из последнего ядра в /usr/src/linux... надо почитать) (правда вначале он все таки попытается использовать .config из текущей папки), так что и копировать ничего не надо (хотя если очень хочется то можно)...
Кстати... насчет "по дефолту" - при make oldconfig для всех новых опций ядра будут задаваться вопросы, где можно ввести символ "?" и получить описание вопрошаемой опции

"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска

По-моему даже `make

По-моему даже `make menuconfig` на новом ядре может вытянуть конфиг из подмонтированного boot'а. Правда я монтирую всегда после сборки его.. когда вспоминаю, что образ перебросить забыл :)

За "?" - спасибо! А дефолта всё-таки не будет? :)

Нет, menuconfig ,берет только

Нет, menuconfig ,берет только .config.

А дефолт есть... вот только лучше вначале читать а потом соглашаться...

Вобщем развели говорильню... попробуй - и все станет ясно :)

"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска

Ну знаете.. это не такая

Ну знаете.. это не такая простая задача оказывается.

Когда он выдаёт что-то вроде:

Strip assembler-generated symbols during link (STRIP_ASM_SYMS) [N/y/?] (NEW) ?

Strip internal assembler-generated symbols during a link (symbols
that look like '.Lxxx') so they don't pollute the output of
get_wchan() and suchlike.

Strip assembler-generated symbols during link (STRIP_ASM_SYMS) [N/y/?] (NEW)

и вопрос сразу возникает - эт он щас с кем разговаривает? :D

PS во.. сморите хохма.. сделал make oldconfig - протыкал всё по умолчанию (дальше доконфигуряю через menuconfig). Далее make prepare. Запустил menuconfig, а тут уже всё с нуля приходится конфигурировать, никакие изменения не запомнились..

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

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