您的位置:首页 > 职场人生

编译kernel-2.6.35内核纠结的过程

2015-02-09 00:00 295 查看
在昨天成功编译kernel-2.6.29后,听说kernel-2.6.35已经出来了。

于是就尝试着编译了一下!前几步很成功,到最后一步执行make install时报错,找不到那几个模块。具体报错如下:





重启系统





无法启动,不知道跟我的编译文件系统的部分有没有关系?这个错误,昨天在编译时也遇到了。。。





问题没能找到原因,这方面的经验不是很足。试试再编译一次看看!

尝试多次,使用默认配置(make defconfig)也无法成功。提示找不到模块~~





========================更新========

再次编译,仍然出错,估计是跟vmware有关系!这些模块都是跟硬件相关的!

尝试在make menuconfig时,更新关于scsci、usb的支持选项!参照 http://virtual.51cto.com/art/200909/149840.htm
结果:报借仍旧。

========================================2次更新=============

经过Google,找到了报错的答案:关于下面这个的!!!

注意:setuproot:error mounting /……………………这些行




解决这个问题需要:选择这一行。

#这一行是做什么的呢。据网友的文章提示,应该是做切换使用的。那么,我的这个报错就是在这个做切换的时候出问题了。

相信,开始编译kernel-2.6.32以上的朋友如果没有勾选这个,就会出现跟我一样的问题。具体详细的内容,请看这位网友的博客:

/http://hi.baidu.com/mhlovejn/blog/item/7a4a55fe65de7488b801a020.html/

而关于之前的另外一个报错,如何处理:

前面几行分明就是USB的问题,关于这个报错,建议你多选几个USB模块,就不会有了。而关于最后两个,请点击之前的我给的一个链接,勾选上相关的模块就可以了。





就现在看来,好像一切都成功了!

不错,我从新的内核启动了~~~~,但是问题仍然有一个:

1、我的网卡启动不了。

报错信息:
vmnics device eth0 does not seem to be present, delaying initialization.

分析:该原因是因为,内核改变了,但是vmware对应的模块与新内核不相容,我们需要使用新的vmware模块,我们才能够成功的启动虚拟机的网络。

解决办法:

1、http://myhat.blog.51cto.com/391263/392595 再次安装vmware-tool,在安装的过程中,一直提到C的头文件,这个我很费解,没有安成。

2、使用 Vmware-any-any-update.(正在尝试)

小结:

使用虚拟机做测试,问题还真是多。看来以后做kernel的测试,还是用真机的好。

就在今天下午,我用我的一台P3 1.7的实验机器(以前做路由器)的设备上安装RHEL5(2.6.18),并且将相其升级到2.6.35中间没有任何错误!!!

本文出自 “潜入技术的海洋” 博客,请务必保留此出处http://myhat.blog.51cto.com/391263/391222
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息