LINUX.ORG.RU

kernel panic


0

0

Собрал ядро 2.6.14.2:

make menuconfig
make vmlinux
make modules
make install
make modules_install

Ядра я собираю, скажем так, редко (это, наверное, раз 4-ый или 5-ый), а посему всех тонкостей не знаю. Первое, что меня насторожило -- это отсутствие initd.img-2.6.14.2, тогда как для предыдущего ядра (2.6.8-2-686) оно было: initrd.img-2.6.8-2-686. Кроме того, было как-то, что команда "make install" правила /boot/grub/menu.lst, тут этого не произошло, записал все вручную:

title Bla-bla-bla
root (hd0,0)
kernel /boot/vmlinuz-2.6.14.2 root=/dev/hda1 ro

При загрузке выдается:

VFS: Cannot open root device "hda1" or unknown block (0,0)

Ну а дальше паника...

Как это лечить?

anonymous

Собери поддержку материнки и корневой фс - НЕ модулями. Или помести соответствующие модули в initrd (man mkinitrd). make install не правит грубовский конфиг по умолчанию. Просто телодвижения, производимые при make install можно перекрыть скриптом installkernel (должен быть в $PATH) - который идет обычно от дистростроителя.

myhand
()

cat /etc/fstab

может, у тебя LVM, тогда ты неправильно корень прописал.

да и как-то странно ты ядро собираешь. вообще-то процедура выглядит примерно как make menuconfig; make; make modules_install. можно еще make install, но я обычно этого не делаю, а просто копирую arch/i386/boot/bzImage в /boot/имя_ядра

и еще mkinitrd если нужно.

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