Centos7 安装vmware-tools

在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

解决办法:

  1. 更新内核

yum -y update kernel

  1. 安装kernel-headerskernel-devel

yum -y install kernel-headers kernel-devel gcc make

  1. 安装完成后重启

  2. 再次查看内核版本


uname -r

3.10.0-514.26.2.el7.x86_64        //可以看到此时内核已经更新

(二)提示传入参数过多,error: too many arguments to function ‘wait_on_bit’

Centos7 安装vmware-tools_第1张图片
输入图片说明

解决办法:

  1. 进入目录 vmware-tools-distrib/lib/modules/source

  2. 解压 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 文件,即可安装成功。在安装时会提示升级虚拟网卡,忽略即可。

你可能感兴趣的:(Centos7 安装vmware-tools)