genkernel и новое ядро
При установке системы на новый комп воспользовался genkernel, теперь вот некоторые вещи захотелось поменять в ядре. Но собрать подходящее самосборное ядро с одного присеста не получилось - процесс элительный и итерационный. Проблема в том, что при сборке своего ядра пересобираются модули, в результате при загрузке на старом ядре отваливается часто оборудования включая видюху. Проблема решилась повторной сборкой через genkernel и переустановкой nvidia-drivers.
Вопрос в следующем - собрать свое ядро все же очень хочется, но каждый раз когда захочется увидеть граф. интерфейс и сеть делать genkernel all, - это уже через чур. Подскажите как вы решали подобные проблемы, если кто сталкивался. Если туплю, не сердитесь слишком сильно, просто подскажите и я исправлюсь).
- Для комментирования войдите или зарегистрируйтесь
Посмотрите это Если я вас
Посмотрите это
Если я вас правильно понял,вам не надо затирать рабочую версию ядра, смотрите опцию CONFIG_LOCALVERSION в menuconfig.
После сборки нового ядра пересобирать nvidia-drivers в любом случае обязательно.(sys-kernel/module-rebuild)
И не забываем ,что есть
genkernel --menuconfig all
Давайте уточним
Вот я собираю новое ядрышко и пытаюсь с него загрузиться, и... кернел паник! Тогда я возвращаюсь на старое ядро и... половина оборудования не работает по тому, что я пересобрал подключаемые модули под новое ядрышко. А я хотел бы остаться на старом ядре, и править конфиг нового дальше. Хотелось бы чтобы пока я не доведу до ума новое ялро старое сохраняло работоспособность.
cat /boot/grub/menu.lst
если намек valet2valet не понятен, то вот еще
cat /boot/grub/menu.lst
# This is a sample grub.conf for use with Genkernel, per the Gentoo handbook
# http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10#doc_chap2
# If you are not using Genkernel and you need help creating this file, you
# should consult the handbook. Alternatively, consult the grub.conf.sample that
# is included with the Grub documentation.
default 0
timeout 5
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux 2.6.33-r1
# Partition where the kernel image (or operating system) is located
root (hd0,0)
kernel /boot/vmlinuz-2.6.33-gentoo-r1 root=/dev/sda3 video=uvesafb:1920x1080p-60,mtrr:3,ywrap
title=Gentoo Linux genkernel
root (hd0,0)
kernel /boot/kernel-genkernel-x86_64-2.6.29-gentoo-r1 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 udev
initrd /boot/initramfs-genkernel-x86_64-2.6.29-gentoo-r1
Намек понятен
Примерно так у меня grub.conf и настроен, проблема в том, что после компиляции нового ядра, страрое (от genkernel) перестает функционировать в полном объеме. Видимо не может корректно подгрузить часть модулей.
Всю жизнь юзаю genkernel и не
Всю жизнь юзаю genkernel и не было случая, что бы старое ядро не загрузилось(кроме тех когда я забыл помнять имя и новое записалось поверх или не произошло коренных изменений вне ядра). Да и когда первое ядро собирал, тоже было много интераций: собрад не запусилось, загрузил предыдущее, собрал чуть по другому и т.д.
И я так думал
У меня тоже раньше всетак и было. Просто видимо когда я пересобрал ядро, изменения внесенные мной были столь радикальными, что модули потеряли совместимость со старым ядром.
С чего они теряют
С чего они теряют совместимость? либо у вас для каждого ядра свои модули(что есть нормальная ситуация), либо вы используете для старого ядра новые модули, тогда все тоже понятно. Если второе, то видимо вы не прочитали первый совет в этой теме.
Ardling написал(а): Вот я
Зачем? Зачем собирать новое ядро, если на старом работаете? Если так хотите его собрать, а работать на новом, то зачем модули пересобирать? %)
Зачем?
Хочется иметь рабочие iptables и KVM. Ну и раз уж все равно компилячить свое ядро, то пожалуй имеет смысл заточить его под конкретную систему.
Зачем пересобирать модули? Ну чтобы на новом ядре работал инет и аудио).
Так вы почитайте внимательно
Так вы почитайте внимательно по ссылке,которую я выше дал.
Собирайте вы новое ядро на здоровье,только в menuconfig в General setup добавьте в CONFIG_LOCALVERSION что нибудь,допустим -test
Собрали ядро. Оно у вас будет уже 2.6.32-gentoo-r7-test.И модули будут также для этого ядра.Прописали его в загрузчик.
Загружаетесь с новым ядром,упс,не работает! Перезагружаетесь со старым ядром и начинаете ваять по новой.
После создания ядра ....-test ,пересоберите nvidia-drivers.
Простите - тупанул
Наверное ваш ответ и есть то, что мне нужно, просто я недостаточно внимательно его прочитал. Вечерком проверю и отпишу.