|
发表于 2004-6-4 18:37:58
|
显示全部楼层
回复: kernel2.6,真的是个怪物
最初由 hj_18 发表
用了slackware-current的testing中的2.6.6,发现内核引导失败,原因是:一,它没有认出我使用的DDO,二,它没有把对reiserfs的支持编入内核,只是个模块而已,可笑的是安装时它倒是推荐这个文件系统,研究了一下内核的文档资料,知道了要在grub中传递参数hda=remap63才能解决第一个问题,'第二个问题我暂时没有办法,只好重新编译内核,因为参数rootfstype=reiserfs没用.
系统启动后一看,slack没把isa网卡的驱动编译进去,还有vga16fb这个模块,加载失败,因为找不到fbcon_vga_planes这个模块,并且我这次在系统重启时真的听到硬盘叽-嘎的声音了,现在正在重新编译2.6.7-rc2.
你需要仔细看人家的ChangeLog...
Reiserfs 只是作为模块编译内核,所以你需要到生成/boot下initrd.gz
步骤如下:
先到/boot中,./ mkinitrd生成了initrd-tree,cd initrd-tree/lib/modules, mv 2.4.26 2.6.6,然后把/lib/modules/2.6.6/kernel/fs/reiserfs/reiserfs.ko
cp 到 /boot/initrd-tree/lib/modules/2.6.6,如果默认的内核没有编入你的某些硬件的话,也可以把相关的模块cp过来(比如我就cp了psmouse.ko来支持我的鼠标),然后编辑/boot/initrd-tree下的load_kernel_modules,如下:
[PHP]insmod /lib/modules/2.6.6/reiserfs.ko
insmod /lib/modules/2.6.6/psmouse.ko
[/PHP]
再chmod +x load_kernel_modules, 好,现在重新运行/boot/mkinitrd,生成了initrd.gz,如果你用lilo,在image=vmlinuz后面添加 initrd = /boot/initrd.gz ,用grub的话,在kernel /boot/vmlinuz ro root=/dev/hdax后添加 initrd /boot/initrd.gz。
重新起动即可使用新内核。
要求加精,这可是首发…… |
|