Как правильно обновить ядро?
altk 28 января, 2009 - 10:16
При установке системы использовал 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
Смотря для каких целей, я всегда считал, что инитрд нужен только если корень на системе, которую не понимает граб.
Вроде ведро получается меньше если делать через маке.
:)
Ну ты не ленив... :)
Для ленивых же есть 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
Если это понимать как
то я говорил про 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 написал(а)::) А, ну в
Нового .config вначале нет, так что поверх не получится :)
А make oldconfig кстати замечательно хватает текущий конфиг (правда тут я не совсем в курсе откуда.../proc/config.gz или из /boot или из последнего ядра в /usr/src/linux... надо почитать) (правда вначале он все таки попытается использовать .config из текущей папки), так что и копировать ничего не надо (хотя если очень хочется то можно)...
Кстати... насчет "по дефолту" - при make oldconfig для всех новых опций ядра будут задаваться вопросы, где можно ввести символ "?" и получить описание вопрошаемой опции
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
По-моему даже `make
По-моему даже `make menuconfig` на новом ядре может вытянуть конфиг из подмонтированного boot'а. Правда я монтирую всегда после сборки его.. когда вспоминаю, что образ перебросить забыл :)
За "?" - спасибо! А дефолта всё-таки не будет? :)
Нет, menuconfig ,берет только
Нет, menuconfig ,берет только .config.
А дефолт есть... вот только лучше вначале читать а потом соглашаться...
Вобщем развели говорильню... попробуй - и все станет ясно :)
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
Ну знаете.. это не такая
Ну знаете.. это не такая простая задача оказывается.
Когда он выдаёт что-то вроде:
и вопрос сразу возникает - эт он щас с кем разговаривает? :D
PS во.. сморите хохма.. сделал make oldconfig - протыкал всё по умолчанию (дальше доконфигуряю через menuconfig). Далее make prepare. Запустил menuconfig, а тут уже всё с нуля приходится конфигурировать, никакие изменения не запомнились..