|
我是个新手,近期装了slackware11.0,今天终于塌下心来升级kernel,拿slack11 dvd上的2.6.18编译的。
(我没用lilo,用的是dos grub)
编译之后在menu.lst里用下面的引导:
root (hd0,6)
kernel /boot/2.6.18/bzImage ro root=/dev/hda7
initrd /boot/initrd.gz
(这个initrd.gz是用mkinitrd -c -k 2.6.18 -f ext3 -r /dev/hda7 生成的)
重启之后就出现了如图的报错:
VFS: Cannot open root device "hda7" or unknown-block(0,0)
Please append a correct "root=" boot option
Time: tsc clocksource has been installed.(咦?这行不是报错吧)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
求教这是为什么啊,怎么解决?
下面陈述一下我的编译过程
我是先把那个linux-2.6.18.tar.bz2的包拷贝到 /usr/src/linux-2.6.18/里面,tar jxvf解压之,
发现解出来的又是个linux-2.6.18文件夹 -_-|||
就cd进去,make menuconfig,一通设置之后,make,make完之后是make modules_install,之后就把arch/i386/boot/里面的bzImage拷贝到/boot/2.6.18/里面。
一开始在grub里写的是
kernel (hd0,6)/boot/2.6.18/bzImage ro root=/dev/hda7
后来反复修改再翻译,又做了initrd,变成了顶楼那个写法。
但一直是出错。
请教各位达人,这个是什么问题,如何解决啊?
Orz..谢谢谢谢
PS: 如果用mkinitrd -c -k 2.6.18 -m jbd:ext3 -f ext3 -r /dev/hda7 这个命令做initrd的话,会提示说jbd和ext3 module找不到,这又是什么问题? |
|