LINUX.ORG.RU
ФорумAdmin

ядро gentoo-source со старым .config не грузится


0

1

Приветствую!
cd /usr/src/linux
cp .config /
make mrproper clean dep
cp /.config ./
Произвел корректировку нужных параметров make menuconfig
make && make modules_install
cp arch/x86_64/boot/bzImage /boot/bzImageNEW
добавил в grub.conf новое ядро
reboot
загрузился с новым ядром bzImageNEW
все замечательно. Затем
reboot
и теперь старое ядро не загружается.
Что нужно чтобы старое ядро загружалось?
Что-то было удалено при компиляции нового ядра?
И с новым ядром перестал загружаться VirtualBox.


ничёнипонил!!1
версии нового и старого одинаковые или?
логи запуска вирбокса?
логи мата старого ядра при отказе?

megabaks ★★★★
()

Что нужно чтобы старое ядро загружалось?

Если ты не менял версию ядра - то ты вполне мог затереть модули в /lib/modules(я их бэкаплю вручную при пересборке, но не при апгрейде - там это не нужно).

Pinkbyte ★★★★★
()

Пересобирал virtualbox-modules?, их необходимо пересобирать после каждого обновления ядра на новую версию. Насчет старой версии, eclean-kernel запускал? - им можно снести модули для старого ядра. Какая ошибка вылезает при попытке загрузки со старого ядра? PS: За два года использования gentoo ни разу не сталкивался с тем что при установки нового ядра удалялись старые модули или еще что-то, даже после запуска emerge --depclean.

gragory
()
Ответ на: комментарий от gragory

Пересобирал virtualbox-modules?, их необходимо пересобирать после каждого обновления ядра на новую версию.

для нормальных людей есть dkms
в генте есть dkms-gentoo

megabaks ★★★★
()
Ответ на: комментарий от PaxtonFettel

Зачем ты наплодил аналог eix-test-obsolete ?

ты хотя бы хелп глянь
потом пукай в ничём не повинную лужу

megabaks ★★★★
()
Ответ на: комментарий от megabaks

для нормальных людей есть dkms
в генте есть dkms-gentoo

Да нафиг он не нужен если у тебя 1-2 пакета которые ставят внешние модули

gragory
()
Ответ на: комментарий от megabaks

дерьма кусок
не советуй больше такое!

да я его и никогда не использовал и не советовал, но оно может стать причиной удаления, если haruri его использовал.

gragory
()
Ответ на: комментарий от gragory

Да нафиг он не нужен если у тебя 1-2 пакета которые ставят внешние модули

ты мечтаешь о слаке

megabaks ★★★★
()
Ответ на: комментарий от Pinkbyte

версия ядра не менялась

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

haruri
() автор топика
Ответ на: версия ядра не менялась от haruri

Упрощенный алгоритм ручной работы с ядром linux для домохозяйки

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

Gentoo Linux Kernel Upgrade Guide

Ядро

Kernel/Configuration

Kernel/Upgrade

А если быть кратким то подразумевая что мы в

cd /usr/src/linux
и что такое ${ARCH} надеюсь тоже понятно:

  • Варианты настройки
    • По загруженным модулям текущего?
      make localmodconfig
    • Просто настройка?
      make <config/menuconfig/nconfig/xconfig/gconfig>
    • Обновление? К примеру взять конфиг текущего
      zcat /proc/config.gz > .config;
      и обновить его до нового
      make oldconfig
  • Сборка ядра
    make bzImage
  • Сборка модулей
    make modules
  • Установка модулей
    make modules_install
  • Установка ядра
    cp arch/${ARCH}/boot/bzImage /boot/vmlinuz-<версия>
    cp System.map /boot/System.map-<версия>
    cp .config /boot/config-<версия>
  • Пересборка ″внешних″ модулей как то nvidia-drivers, virtualbox-modules… под новое ядро
    • собрал
      emerge module-rebuild;
      после изменения «набора» внешних модулей и вообще если только что его поставил
      module-rebuild populate;
      для собственно самой пересборки
      module-rebuild rebuild;
    • либо для тех кто не в танке
      emerge @module-rebuild
init_6 ★★★★★
()

Упрощенный алгоритм ручной работы с ядром linux для домохозяйки

продолжение

  • Обновление конфига загрузчика. К примеру для актуального grub-а
    grub2-mkconfig -o /boot/grub2/grub.cfg

Все вышеописанное делает простенький скриптец install_kernel !

И да если тебе нужны проблемы то особо рекомендую sys-kernel/genkernel а комментаторы со своим вечным «он хороший и ваще так мне помогает… я без него не могу собрать initr<d/amfs>» идите в жопу! поскольку есть путь Initramfs и Early Userspace Mounting и его достаточно сделать все один раз.

/me выдохнул

init_6 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.