|
发表于 2007-5-23 10:17:24
|
显示全部楼层
昨天经过几次实验后还是不行,先说将SLK11.0-dvd.iso挂载上,安装extra文件夹中的2.6.17.13-smp内核,将/boot中的vmlinuz .System.map , config等作符号链接到2.6.17.13-smp的相关文件上,又使用mkinitrd制作对应我安装linux的分区上,我只用两个硬盘分区给linux,其中的一块是swap分区,另一块存放整个linux系统,文件系统为reiserfs,接着按照merlyn提供的menu.lst设置,修改了我在windows系统中grub for dos的menu.lst:
title Slackware Linux
root (hd0,6)
kernel (hd0,6)/boot/vmlinuz--2.6.17.13-smp ro root=/dev/hda7 vga=791
initrd (hd0,6)/boot/initrd.gz
boot
不过引导最终停在了VFS:mount root(ext2 file system)...这里,后面还有一句是让我正确的设置"root=",这里就不明白为什么不行了?是不是grub没有找到root分区,不过我在grub命令行下输入root (hd0,6),kernel (hd0,6)/boot/vmlinuz,都已经正确识别出分区和所用的文件系统了。请大家指教,谢谢
还有就是又编译了2.6.21内核,将ext2文件系统和reiserfs文件系统编译进了内核,不过由于没有办法生成initrd.gz文件,就从2.6.17.13-smp的kernel/fs/reiserfs中拷贝了个reiserfs.ko,对应在lib/modules/2.6.21中建立了对应的文件夹,回到/boot中又建立了initrd.gz(不知道这样的办法是否可行),不过引导之后出现的情况与2.6.17.13-smp几乎是一样的,都停在VFS:...这里
还有一个问题,进入到/etc/rc.modules中发现,2.4.33.3和2.6.17.13-smp都有对应的rc.modules,但是我自己编译的2.6.21内核却没有,为什么?谢谢大家帮助,不胜感激^_^ |
|