LINUX.ORG.RU

Помогите восстановить модули ядра ...


0

0

Кгм. После неудачной компиляции нового ядра на Mandrake 8.0, новое ядро по уже подзабывшейся причине не заработало, а старое теперь отказывается запускать некоторые (или все? Наверное, все) модули, мотивируя свой отказ несовпадением каких-то версий ядра (это показало небольшое расследование, при загрузке система просто пишет абстрактный FAILED). Вопрос очевиден - что делать сейчас и как не наступать на эти грабли при дальнейших экспериментах с ядром? Само-то старое ядро срезервировать на всяк случай нетрудно, а как это делать с модулями?

Для модулей создается свой каталог /lib/modules/<версия ядра>, старые никуда не должны деться. Если несколько раз собираешь одну и ту же версию, и хочешь чтоб предыдущая работала, то в Makefile нужно установить значение EXTRAVERSION, например в -1, тогда полная версия бадет выглядеть как 2.4.17-1, создадуться новые каталоги и новые файлы. В /boot тоже лежат все файлы с версией ядра, так что конфликтов не должно быть. make install копирует новые файлы в boot с версией в имени, делает линк vmlinuz на новое ядро и запускет lilo. Все. Сам lilo.conf не меняется, предполагается, что в нем image=/boot/vmlinuz и должно грузиться новое ядро, обычно там что-то типа image=/boot/vmlinuz-2.4.7 и будет грузиться старое ядро. Поэтому, чтоб грузились оба, нужно добавить в lilo.conf новый блок и запустить lilo. Почему у тебя старое не грузиться не понятно, может что с /boot/System.map сделал, они должны лежать для всех версий, если это есть, попробуй убить линк System.map.

lvi ★★★★
()

Незнаю, что ты там натворил с модулями... Если ты точно грузишь старое ядро, то такого быть не должно.

Лучше откомпилируй ядро заново.

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