+ -
当前位置:首页 → 问答吧 → 想升级到2.6但是想保留2.4内核要如何做?

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

时间:2006-03-03

来源:互联网

问题如题
我按照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上没法贴配置,请高手指一下路,谢谢!

作者: dada730   发布时间: 2006-03-03

你自己编译的最好把文件系统的支持编译入内核里,这样就不用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

作者: kite   发布时间: 2006-03-03

kite,非常感谢你的经验分享,让我对内核和linux启动的原理有了更多的了解!

作者: dada730   发布时间: 2006-03-04

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

作者: dada730   发布时间: 2006-03-04

引用:
我尝Õ使用mount -t reiserfs /dev/hda /mnt 但是不成Ÿ。
hda 是整个硬Ø,你需要指出正确的Linux分区

作者: shannleon   发布时间: 2006-03-04

我粗心了.....这个系统半年前装的,一直忙没时间继续研究。所以很多原来学的都忘了,呵呵。

作者: dada730   发布时间: 2006-03-04

先mount上原来的老系统。 然后 chroot XXXX到老系统。
然后lilo。

作者: 木人   发布时间: 2006-03-31

热门下载

更多