在Centos 7 安装vmware-tools 的过程可能遇到如下问题:
(一)提示找不到 kernel header
Searching for a valid kernel header path...
The path "" is not valid.
Would you like to change it? [yes]
......
首先查看内核版本
uname -r
3.10.0-514.el7.x86_64
解决办法:
- 更新内核
yum -y update kernel
- 安装
kernel-headers
,kernel-devel
yum -y install kernel-headers kernel-devel gcc make
安装完成后重启
再次查看内核版本
uname -r
3.10.0-514.26.2.el7.x86_64 //可以看到此时内核已经更新
(二)提示传入参数过多,error: too many arguments to function ‘wait_on_bit’
解决办法:
进入目录
vmware-tools-distrib/lib/modules/source
解压
vmhgfs.tar
文件,修改page.c
文件
tar xf vmhgfs.tar
cd vmhgfs-only
vim pafe.c
- 修改位置:page.c 文件的第1639行
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)
- 修改为:
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0)
- 修改完后,重新打包
tar cf vmhgfs.tar vmhgfs-only
原因:centos7 的内核版本是3.10 ,而源码中提示内核版本大于3.19,才会接受3个参数,将19改为10。
最后,执行 vmware-install.pl 文件,即可安装成功。在安装时会提示升级虚拟网卡,忽略即可。