LinuxSir.cn,穿越时空的Linuxsir!

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

内核升级失败的原因是什么?请求高人解答

[复制链接]
发表于 2009-2-21 17:58:56 | 显示全部楼层 |阅读模式
我用LIVE CD安装完gentoo后,使用uname查看了内核版本,是2.6.24-gentoo-r5的,我手头有一个内核包是2.6.25-r8的,所以想学会如何升级系统内核,具体步骤是这样的:
我的系统分区情况是:
/dev/sda1       /boot
/dev/sda2        swap
/dev/sda3       /
我首先查看了/usr/src/目录,把linux-2.6.25-gentoo-r8.tar.gz的源码包拷贝进/usr/src/目录下,解压后,进入了此目录。然后使用ake menuconfig命令编译,由于对内核编译还不是很熟悉,并且 暂时还只想学如何使用新的内核文件到系统,所以没选任何模块就退出了编译选择环境。然后又使用make&&make modules_install文件编译内核并安装了内核和模块,后来使用了cp arch/x86/boot/bzImage  /boot/linux-2.6.25-gentoo-r8拷贝新的内核文件到/boot分区。
最后就是设置GRUB了。我的GRUB文件是这样设置的:
default 0
timeout 10
#splashimage=(hd0,0)/grub/splash.xpm.gz

title=gentoo(这是我为新的启动内核取的名字)
root (hd0,0)
kernel /linux-2.6.25-gentoo-r8 root=/dev/sda3

title=Gentoo Linux(这是系统默认的内核)
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3
initrd /initramfs-genkernel-x86-2.6.24-gentoo-r5

设置完GRUB后我reboot,发现如果选择我新编译的内核启动的话,会出现如下的界面:
VFS:Unable to mount root fs via NFS, trying floppy.
VFS:Insert root floppy and press ENTER
出现这个后,如果按回车键,就会出现:
kernel panic - nor syncing: VFS:Unable to mount root fs on unknown-block(2,0)
之后就什么都不动了。
我在网上找了很多资料,有的说是因为我硬盘不够大,这是不可能的,我刚装的系统,怎么会硬盘不够大呢,
而且资料上所说的步骤和方法,我全部都试过了,还是没能解决这个问题,gentoo的手册上编译内核和GRUB的
写法也看了,也按照步骤做了,不知道重装了多少次系统,始终是没有解决掉问题,希望哪为高人能给我指点一二,
告诉我问题是出在哪了,衷心的感谢
发表于 2009-2-21 18:12:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-21 18:53:18 | 显示全部楼层
Post by yuanye0655;1950684
我用LIVE CD安装完gentoo后,使用uname查看了内核版本,是2.6.24-gentoo-r5的,我手头有一个内核包是2.6.25-r8的,所以想学会如何升级系统内核,具体步骤是这样的:
我的系统分区情况是:
/dev/sda1       /boot
/dev/sda2        swap
/dev/sda3       /
我首先查看了/usr/src/目录,把linux-2.6.25-gentoo-r8.tar.gz的源码包拷贝进/usr/src/目录下,解压后,进入了此目录。然后使用ake menuconfig命令编译,由于对内核编译还不是很熟悉,并且 暂时还只想学如何使用新的内核文件到系统,所以没选任何模块就退出了编译选择环境。然后又使用make&&make modules_install文件编译内核并安装了内核和模块,后来使用了cp arch/x86/boot/bzImage  /boot/linux-2.6.25-gentoo-r8拷贝新的内核文件到/boot分区。
最后就是设置GRUB了。我的GRUB文件是这样设置的:
default 0
timeout 10
#splashimage=(hd0,0)/grub/splash.xpm.gz

title=gentoo(这是我为新的启动内核取的名字)
root (hd0,0)
kernel /linux-2.6.25-gentoo-r8 root=/dev/sda3

title=Gentoo Linux(这是系统默认的内核)
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3
initrd /initramfs-genkernel-x86-2.6.24-gentoo-r5

设置完GRUB后我reboot,发现如果选择我新编译的内核启动的话,会出现如下的界面:
VFS:Unable to mount root fs via NFS, trying floppy.
VFS:Insert root floppy and press ENTER
出现这个后,如果按回车键,就会出现:
kernel panic - nor syncing: VFS:Unable to mount root fs on unknown-block(2,0)
之后就什么都不动了。
我在网上找了很多资料,有的说是因为我硬盘不够大,这是不可能的,我刚装的系统,怎么会硬盘不够大呢,
而且资料上所说的步骤和方法,我全部都试过了,还是没能解决这个问题,gentoo的手册上编译内核和GRUB的
写法也看了,也按照步骤做了,不知道重装了多少次系统,始终是没有解决掉问题,希望哪为高人能给我指点一二,
告诉我问题是出在哪了,衷心的感谢
我看过了您给我提醒的帖子,非常感谢,可能是我RAM没有编译进内核,我去试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-21 20:10:05 | 显示全部楼层
还是不行,系统还是报错,我吧RAM disk support选项也配置进内核了,还是没办法,请高人指点下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-2-22 09:51:09 | 显示全部楼层
简单一点的. 进/usr/src/linux 后先运行一下make defconfig,会生成一个默认的.config. 然后再make menuconfig,进去后只设置显卡声卡网卡之类的。其它的不动,看看行不行。如果行再精减你不想要的项目。
回复 支持 反对

使用道具 举报

发表于 2009-2-22 09:56:18 | 显示全部楼层
如果你不想自己选择配置项的话推荐直接装个genkernel然后 genkernel all 省事

如果玩深点可以用genkernel --help看到很多参数调用,完全可以实现make menuconfig 、make bzImage 、make install 等等之类

PS:非常不明白为什么会把genkernel当成一个编译大型内核的工具。。。纯粹的以讹传讹?
回复 支持 反对

使用道具 举报

发表于 2009-2-22 09:57:55 | 显示全部楼层
另外,你应该把 文件系统 编辑vmlinuz里面而不是模块,因为你没用initrd。。。。自动生成的config是用模块的
回复 支持 反对

使用道具 举报

发表于 2009-2-22 10:02:29 | 显示全部楼层
楼主的问题可能是驱动没装,或者是可以看一下驱动里面的Device Drivers->
ATA/ATAPI/MFM/RLL support和
SCSI device support ,把对硬盘的驱动选上,
Serial ATA and Parallel ATA drivers里面的也选一下,如果还不能解决问题,参考
http://www.linuxsir.cn/bbs/thread290748.html
回复 支持 反对

使用道具 举报

发表于 2009-2-22 10:03:01 | 显示全部楼层
非常不明白为什么会把genkernel当成一个编译大型内核的工具。。。纯粹的以讹传讹?


那是因为很多人看手册第一次接触genkernel时,用其genkernel all编译的东东确实是是巨无霸---光是/usr/src/linux就有1G之巨。
回复 支持 反对

使用道具 举报

发表于 2009-2-22 10:07:57 | 显示全部楼层
Post by cliffordli;1950920
那是因为很多人看手册第一次接触genkernel时,用其genkernel all编译的东东确实是是巨无霸---光是/usr/src/linux就有1G之巨。


哦。。。看来手册上是否要加上一句:
可以使用genkernel --help查看更多高级应用

:) 不知道这样能否矫正一些错误观念,哈哈~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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