LinuxSir.cn,穿越时空的Linuxsir!

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

使用系统自带的config文件编译内核还是启动不了,为什么?

[复制链接]
发表于 2005-11-21 10:02:46 | 显示全部楼层 |阅读模式
我在VMWARE下安装的DEBIAN3.1R0A,在内核官方网站下载了2.6.14.2的内核,解压缩到/usr/src目录下,进入源码目录后运行:

1.make mrproper
2.make menuconfig
3.载入系统原有的config文件(是2.6.8.2内核的,什么都没有改动!)
4.保存退出
5.make bzImage
6.make modules
7.make modules_install
8.make install
以上步骤均未出错,顺利完成。
9.还是在此源码目录内我运行:mkinitrd -o /boot/initrd.img-2.6.14.2(成功)
10.修改/boot/grub/menu.list文件加入启动项

可是我在重启后,用新的内核启动却发生了如下图的错误:


我只能用原来的老内核启动,我把生成的initrd.img-2.6.14.2文件与系统原有的initrd.img-2.6.8.2-386文件分别mount后对比,发现我在第9步生成的initrd.img-2.6.14.2文件内容竟然和系统原有的initrd.img-2.6.8.2-386文件一模一样,我想这也就是为什么用我编译的内核启动时提示“could not load /lib/modules/2.6.14.2/modules.dep”的原因,因为我mount生成的initrd.img-2.6.14.2文件后发现它里面的内核目录还是/lib/modules/2.6.8.2并不是/lib/modules/2.6.14.2。

    我想请问大家,我这样编译内核(用系统原有config文件)按理说应该在内核选项上最起码能让系统启动的了,但发生我如图所示的情况--问题处在哪里呢?
    依照传统的内核编译方法,请大家教教我该怎样做。
    谢谢所有给予我帮助的人!!

本帖子中包含更多资源

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

x
发表于 2005-11-21 10:07:18 | 显示全部楼层
mkinitrd -o /boot/initrd.img-2.6.14.2 2.6.14.2试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-21 10:18:27 | 显示全部楼层
谢谢楼上朋友的回复,我用这个命令:mkinitrd -o /boot/initrd.img-2.6.14.2  2.6.14.2后
系统提示如下图的错误:




但最后还是生成了一个initrd.img-2.6.14.2文件,我用它启动系统时提示如下图:

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2005-11-21 10:41:54 | 显示全部楼层
启动时在grub界面,进入手动模式,然后编辑kernel那行,最后加上devfs=mount,看看是否能够正常。
还有,你试试这么编译内核
make mrproper
cp /boot/config..... .config
make oldconfig
make menuconfig
make
make install
make modules_install
mkinitrd .....
vi /boot/grub/menu.lst
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-21 10:58:47 | 显示全部楼层
我启动时在kernel那行最后加上devfs=mount,但问题还是一样的如我三楼的那幅大图。
回复 支持 反对

使用道具 举报

发表于 2005-11-21 11:09:23 | 显示全部楼层
看看你的内核镜像文件中的/dev目录下有有什么。
试试用mkinitrd -k 的方式生成镜像文件,然后看看dev目录下有什么。
回复 支持 反对

使用道具 举报

发表于 2005-11-21 11:13:52 | 显示全部楼层
3.载入系统原有的config文件(是2.6.8.2内核的,什么都没有改动!),请问你的config在哪个目录下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-21 11:33:08 | 显示全部楼层
我用mkinitrd -k -o /root/initrd.img-2.6.14.2  2.6.14.2命令生成镜像文件,还是出错呀!
如我在三楼贴的那幅小图!
对比之前的哪个镜像文件/dev目录下都是这样的,
cciss--是到../devfs/cciss文件的链接
console
ida-----是到../devfs/ida文件的链接
ide-----是到../devfs/ide文件的链接
mapper------是到../devfs/mapper文件的链接
md------是到../devfs/md文件的链接
null
scsi------是到../devfs/scsi文件的链接

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2005-11-21 11:42:42 | 显示全部楼层
看看镜像文件中loadmodules文件中是什么内容?
回复 支持 反对

使用道具 举报

发表于 2005-11-21 11:43:25 | 显示全部楼层
http://www.linuxsir.cn/bbs/showthread.php?t=231508
中有我的一个vmware下编译2.6.12内核的配置文件
回复 支持 反对

使用道具 举报

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

本版积分规则

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