日期:2014-05-16  浏览次数:20679 次

VMware安装 vmtools 遇到“c header files”location 和 UTS_RELEASE 问题
各位前辈,小弟使用虚拟机软件安装了CentOS 5 linux操作系统

虚拟机软件信息:VMware Workstation 5.5.0.18463

CentOS 5.8 在虚拟机上成功安装(安装过程中已选择了全部的开发工具软件包)

#uname -r 结果如下:
2.6.18-308.el5

#rpm -qa|grep kernel 结果如下:
 kernel-2.6.18-308.el5
 kernel-headers-2.6.18-308.el5
 kernel-devel-2.6.18-308.el5

在安装vmtools的时候遇到了如下问题:

  “What is the location of the directory of C header files that match you running kernel?”[/usr/src/include/linux]

如果直接回车会提示目录不存在,一直卡在这里了

查找发现 header文件的目录如下:
 /usr/src/kernels/2.6.18-308.el5-i686/include  

更改目录后回车,出现如下问题:
  “The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match your running kernel (version 2.6 . 35 - 22 -generic). Even if the module were to compile successfully, it would not load into the running kernel.”

  网上看了很多有关此问题的帖子,基本上两种解决方案:

1,在version.h中添加 #define UTS_RELEASE "2.6.18-308.el5" 
2, 需要把 generated/utsrelease.h 和 generated/autoconf.h 拷贝到 linux 目录下

  方法1试过,添加核心版本信息后可以继续执行安装,但安装完毕后虚拟机的分辨率仍无法调节(还是默认的800x600),鼠标也不能自由移动仍然必须通过Ctrl+Alt进行切换,不知道是什么原因

  方法2中的这个叫做 generated 的目录我没有找到,这个目录是干什么的?应该在什么位置?


------解决方案--------------------
https://my.vmware.com/cn/group/vmware/downloads

官方地址,需要注册一下,不花钱,下载速度可能比较慢吧

序列号、注册机到处都是,在天朝免费用商业软件是基本生存技能

generated?linux没有这个目录啊,难道是vmware tools的头文件,tools光盘里那个tar.gz,解开以后搜一下