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,解开以后搜一下