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

在昨天成功编译kernel-2.6.29后,听说kernel-2.6.35已经出来了。
于是就尝试着编译了一下!前几步很成功,到最后一步执行make install时报错,找不到那几个模块。具体报错如下:
centos-2010-09-13-16-22-23
重启系统
centos-2010-09-13-16-23-28 
无法启动,不知道跟我的编译文件系统的部分有没有关系?这个错误,昨天在编译时也遇到了。。。
 
 
centos-2010-09-13-16-23-53
问题没能找到原因,这方面的经验不是很足。试试再编译一次看看!
尝试多次,使用默认配置(make defconfig)也无法成功。提示找不到模块~~
centos-2010-09-13-17-50-48
========================更新========
再次编译,仍然出错,估计是跟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模块,就不会有了。而关于最后两个,请点击之前的我给的一个链接,勾选上相关的模块就可以了。
centos-2010-09-13-16-22-23

就现在看来,好像一切都成功了!
不错,我从新的内核启动了~~~~,但是问题仍然有一个:
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

你可能感兴趣的:(职场,内核,编译,休闲,中报)