LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1205|回复: 6

想升级到2.6但是想保留2.4内核要如何做?

[复制链接]
发表于 2006-3-3 01:04:33 | 显示全部楼层 |阅读模式
问题如题
我按照slackbook里面的方法做编译2.6内核
make mrproper
make menuconfig
make bzImage
make modules
我最后没有按照网上说的make install,因为我想保留2.4内核
而是手工/usr/sbin/mkinitrd initrd-2.6.15.5.img 2.6.15.5
在lilo上设置另一个启动
开始加载,但是卡在VFS错误上,我现在在windows上没法贴配置,请高手指一下路,谢谢!
发表于 2006-3-3 11:39:28 | 显示全部楼层
你自己编译的最好把文件系统的支持编译入内核里,这样就不用initrd了。例如我用 reiserfs作为我的文件系统格式,我就把 reiserfs的支持编译入内核,不要编译成模块(M)。

安装 新内核并不会覆盖旧的内核,请放心make install但在安装2.6内核以后,安装脚本可能把vmlinuz指向新的内核。
在你的/boot目录下,在没有安装新内核时, vmlinuz应该是指向vmlinuz-ide-2.4.31的链接。

所以我的/etc/lilo.conf某片段更改如下:

# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/hda7
label = linux-2.6.15
read-only # Non-UMSDOS filesystems should be mounted read-only for checking
# Linux bootable partition config ends

# Linux bootable partition config begins
image = /boot/vmlinuz-ide-2.4.31
root = /dev/hda7
label = linux-2.4.31
read-only # Non-UMSDOS filesystems should be mounted read-only for checking
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 01:00:30 | 显示全部楼层
kite,非常感谢你的经验分享,让我对内核和linux启动的原理有了更多的了解!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 08:15:08 | 显示全部楼层
现在我的系统已经进不去了,但是我不想重装,重装后以后一定还会碰到类似的问题。我想彻底点搞清楚里面的启动问题。
我想着启动重新修改lilo配置,但是现在没有救急软盘,只有slackware的光盘,启动后我不知道怎么mount原来的系统,请教一下我该怎么办?
我尝试使用mount -t reiserfs /dev/hda /mnt 但是不成功。
突然间我也找不到mount的manul,能否告知一下参数,非常感谢!!!
还有,如果我的reiserfs编译时已经设成外加模块,现在只能先用initrd来加载,是否要在lilo里面添加什么参数来加载那个initrd-2.6.15.5.img呢?
回复 支持 反对

使用道具 举报

发表于 2006-3-4 08:56:33 | 显示全部楼层
我尝Õ使用mount -t reiserfs /dev/hda /mnt 但是不成Ÿ。

hda 是整个硬Ø,你需要指出正确的Linux分区
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 10:59:44 | 显示全部楼层
:p   我粗心了.....这个系统半年前装的,一直忙没时间继续研究。所以很多原来学的都忘了,呵呵。:thank
回复 支持 反对

使用道具 举报

发表于 2006-3-31 17:31:37 | 显示全部楼层
先mount上原来的老系统。 然后 chroot XXXX到老系统。
然后lilo。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表