RedHat Linux AS 5上vmware tools安装出现问题,与version.h文件有关?

时间:2022-09-19 18:24:37
今天在网上下载了个RedHat Linux AS 5 正式版DVD.iso
于是在VMWare 5.5.3 上安装好了后,
接着安装VMWare tools的时候出现问题了,就是在./vmware-install.pl 这句后,提示
What is the location of the directory of C header files that match your running
kernel? 

[/usr/src/linux/include]  (此处我敲回车)
The path "/usr/src/linux/include" is not an existing directory.
接着我在网上下载了linux-2.6.16.18的源代码,把include文件夹拷贝到/usr/src/linux/include目录
接着提示:
The path "/usr/myinclude/include" is a kernel header file directory, but it 
does not contain the file 

"linux/version.h" as expected.  This can happen if 
the kernel has never been built, or if you have invoked the 

"make mrproper" 
command in your kernel directory.  In any case, you may want to rebuild your 
kernel.
在网上找到是内核版本与头文件版本不匹配的问题,于是在/usr/myinclude/include/linux下手动添加了version.h文件。
先用uname -r查到内核版本为 2.6.18-8.el5xen
于是我在version.h文件中只写了一句话:
KERNELRELEASE=2.6.18-8.el5xen
结果又提示:
The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
your running kernel (version 

2.6.18-8.el5xen).  Even if the module were to 
compile successfully, it would not load into the running kernel.


What is the location of the directory of C header files that match your running
kernel? 

[/usr/src/linux/include] 


这下不知道该怎么办了?急盼高手指路!

NND,这个系统从下午7点吃完饭折腾到现在,不搞好不去睡觉了!

11 个解决方案

#1


我觉得在这个论坛中,真正问题时,很少有人出来解答,
小弟我学术不精哈,没有遇到过.

#2


你看看选的VMware中的系统版本不对,VM5.5好像不支持RHEL5.0,网上有VM6,你安装的时候,选择VM的linux操作系统时使用RHEL 5就可以了

#3


What is the location of the directory of C header files that match your running 
kernel?  

[/usr/src/linux/include]  
要指定编译的内核路径,其实这个时候ctrl+c出来,再到/bin下面运行vmtools的配置也可以安装成功的
我就是这样装的
可以看我的blog。
比一定要和内核版本配的

#4


引用 3 楼 dxing_1983 的回复:
What is the location of the directory of C header files that match your running  
kernel?   

[/usr/src/linux/include]   
要指定编译的内核路径,其实这个时候ctrl+c出来,再到/bin下面运行vmtools的配置也可以安装成功的 
我就是这样装的 
可以看我的blog。 
比一定要和内核版本配的


麻烦大哥说下具体怎么弄啊,我照你说的ctrl+c出来,再到/bin下面运行vmtools的配置,还是出现同样的头文件提示
你的博客上的是哪篇文章啊,找了半天找不到

可能是我哪里的操作有问题,再去试试!

#5


谢天谢地,总算找到办法了 

http://www.road2lamp.com/blog/index/show/bid/150
给RHEL5安装VMware Tools
     使用VMware6.0版虚拟机安装了RHEL5之后,会发现按照其默认的设置无法安装上VMware Tools,安装过程中出的错误主要是想找Linux内核的包含头文件找不到。虽然不装这个工具不会对虚拟机本身的使用造成什么影响,但操作起来尤其是鼠标的移入移出确实不方便。

      到底怎么才能安装上它呢?如果在安装系统时,没有安装内核源代码的话,可以去网站http://www.kernel.org下载到符合自己系统的内核源码。该系统内核版本号可以直接在/boot下看到,应该是2.6.18,所以下载linux-2.6.18.8.tar.gz文件到本地,解压缩到/usr/src路径下,进入,运行:

      make mrproper
      make oldconfig
      make

      前两步执行速度都很快,正常执行完毕即可,但第三步要真正编译内核的话,看机器情况可能需要几个小时,没有必要等它完全编译完,只要make刚开始后提示生成了version.h和utsrelease.h后就可以按Ctrl-C退出编译了。然后需要进入./include/linux路径下,修改文件utsrelease.h,将里面的版本号设置为2.6.18-8.el5xen,再 修改version.h,增加一行#define UTS_RELEASE "2.6.18-8.el5xen",保存退出。

      这样就可以正式安装VMware Tools了,将tools.tar.gz文件解压,进入,执行INSTALL,基本上一路按回车即可安装成功。现在就可以享受鼠标移入移出的顺畅感觉,并且可以直接在父子操作系统之间进行文本的拷贝粘贴了。


ps:还是CSDN好人多啊!

#6


环境:VMware 6.5精简版+ubuntu8.10-server,现在想安装vmtools(kernel-headers-$、build-essential、 gcc均已安装完成),vmtools的iso文件已经下好了,但在执行./vmtool-install.pl进行安装的过程中,却出现了:

刚开始提示What is the location of the directory of C header files that match your running kernel?
于是在网上找教程,把linux-headers装了,但现在又提示:

The path "/usr/src/linux-headers-2.6.27-7/include" is a kernel header file directory, but it does not contain the file "linux/version.h" as expected.
This can happen if the kernel has never been built, or if you have invoked the "make mrproper" command in your kernel directory. In any case, you may want to rebuild your kernel.
What is the location of the directory of C header files that match your running kernel?[/usr/src/linux/include]

请问这个问题该怎么解决呀,请这里的朋友们指点一二,我都弄两天了。

#7


我也是同样的问题啊,郁闷!!我的是vmware station 5 +redhat 9 执行./vmware-config-tool.pl时出现和楼上一样的问题,我以前安装成功过的!!
不知道现在为什么出现这个问题,前两天安装了java的开发环境!!

#8


我也是同样的问题啊,郁闷!!我的是vmware station 5 +redhat 9 执行./vmware-config-tool.pl时出现和楼上一样的问题,我以前安装成功过的!!
不知道现在为什么出现这个问题,前两天安装了java的开发环境!!

#9


引用 5 楼 yegoo 的回复:
谢天谢地,总算找到办法了

http://www.road2lamp.com/blog/index/show/bid/150
给RHEL5安装VMware Tools
使用VMware6.0版虚拟机安装了RHEL5之后,会发现按照其默认的设置无法安装上VMware Tools,安装过程中出的错误主要是想找Linux内核的包含头文件找不到。虽然不装这个工具不会对虚拟机本身的使用造成什么影响,但操作起来尤其是鼠标的移入移出确实不方便。

到底怎么才能安装上它呢?如果在安装系统时,没有安装内核源…


你好  我还相问一下
“后来还是在vmware 5.5上安装的吗”

#10


后来是在VM6.0上安装好的
可能VM5.5对RHEL5的支持不好,尽量使用高版本的VM

#11


好的 谢谢

#1


我觉得在这个论坛中,真正问题时,很少有人出来解答,
小弟我学术不精哈,没有遇到过.

#2


你看看选的VMware中的系统版本不对,VM5.5好像不支持RHEL5.0,网上有VM6,你安装的时候,选择VM的linux操作系统时使用RHEL 5就可以了

#3


What is the location of the directory of C header files that match your running 
kernel?  

[/usr/src/linux/include]  
要指定编译的内核路径,其实这个时候ctrl+c出来,再到/bin下面运行vmtools的配置也可以安装成功的
我就是这样装的
可以看我的blog。
比一定要和内核版本配的

#4


引用 3 楼 dxing_1983 的回复:
What is the location of the directory of C header files that match your running  
kernel?   

[/usr/src/linux/include]   
要指定编译的内核路径,其实这个时候ctrl+c出来,再到/bin下面运行vmtools的配置也可以安装成功的 
我就是这样装的 
可以看我的blog。 
比一定要和内核版本配的


麻烦大哥说下具体怎么弄啊,我照你说的ctrl+c出来,再到/bin下面运行vmtools的配置,还是出现同样的头文件提示
你的博客上的是哪篇文章啊,找了半天找不到

可能是我哪里的操作有问题,再去试试!

#5


谢天谢地,总算找到办法了 

http://www.road2lamp.com/blog/index/show/bid/150
给RHEL5安装VMware Tools
     使用VMware6.0版虚拟机安装了RHEL5之后,会发现按照其默认的设置无法安装上VMware Tools,安装过程中出的错误主要是想找Linux内核的包含头文件找不到。虽然不装这个工具不会对虚拟机本身的使用造成什么影响,但操作起来尤其是鼠标的移入移出确实不方便。

      到底怎么才能安装上它呢?如果在安装系统时,没有安装内核源代码的话,可以去网站http://www.kernel.org下载到符合自己系统的内核源码。该系统内核版本号可以直接在/boot下看到,应该是2.6.18,所以下载linux-2.6.18.8.tar.gz文件到本地,解压缩到/usr/src路径下,进入,运行:

      make mrproper
      make oldconfig
      make

      前两步执行速度都很快,正常执行完毕即可,但第三步要真正编译内核的话,看机器情况可能需要几个小时,没有必要等它完全编译完,只要make刚开始后提示生成了version.h和utsrelease.h后就可以按Ctrl-C退出编译了。然后需要进入./include/linux路径下,修改文件utsrelease.h,将里面的版本号设置为2.6.18-8.el5xen,再 修改version.h,增加一行#define UTS_RELEASE "2.6.18-8.el5xen",保存退出。

      这样就可以正式安装VMware Tools了,将tools.tar.gz文件解压,进入,执行INSTALL,基本上一路按回车即可安装成功。现在就可以享受鼠标移入移出的顺畅感觉,并且可以直接在父子操作系统之间进行文本的拷贝粘贴了。


ps:还是CSDN好人多啊!

#6


环境:VMware 6.5精简版+ubuntu8.10-server,现在想安装vmtools(kernel-headers-$、build-essential、 gcc均已安装完成),vmtools的iso文件已经下好了,但在执行./vmtool-install.pl进行安装的过程中,却出现了:

刚开始提示What is the location of the directory of C header files that match your running kernel?
于是在网上找教程,把linux-headers装了,但现在又提示:

The path "/usr/src/linux-headers-2.6.27-7/include" is a kernel header file directory, but it does not contain the file "linux/version.h" as expected.
This can happen if the kernel has never been built, or if you have invoked the "make mrproper" command in your kernel directory. In any case, you may want to rebuild your kernel.
What is the location of the directory of C header files that match your running kernel?[/usr/src/linux/include]

请问这个问题该怎么解决呀,请这里的朋友们指点一二,我都弄两天了。

#7


我也是同样的问题啊,郁闷!!我的是vmware station 5 +redhat 9 执行./vmware-config-tool.pl时出现和楼上一样的问题,我以前安装成功过的!!
不知道现在为什么出现这个问题,前两天安装了java的开发环境!!

#8


我也是同样的问题啊,郁闷!!我的是vmware station 5 +redhat 9 执行./vmware-config-tool.pl时出现和楼上一样的问题,我以前安装成功过的!!
不知道现在为什么出现这个问题,前两天安装了java的开发环境!!

#9


引用 5 楼 yegoo 的回复:
谢天谢地,总算找到办法了

http://www.road2lamp.com/blog/index/show/bid/150
给RHEL5安装VMware Tools
使用VMware6.0版虚拟机安装了RHEL5之后,会发现按照其默认的设置无法安装上VMware Tools,安装过程中出的错误主要是想找Linux内核的包含头文件找不到。虽然不装这个工具不会对虚拟机本身的使用造成什么影响,但操作起来尤其是鼠标的移入移出确实不方便。

到底怎么才能安装上它呢?如果在安装系统时,没有安装内核源…


你好  我还相问一下
“后来还是在vmware 5.5上安装的吗”

#10


后来是在VM6.0上安装好的
可能VM5.5对RHEL5的支持不好,尽量使用高版本的VM

#11


好的 谢谢