centos7.2升级到7.3之后vmware-tools 安装失败解决方案

02月24日2017 五月天 vmware , centos 看评论

VMware-tools在centos7.2上很好工作,但是升级centos之后,vmware-tools升级安装失败。运行vmware-install.pl 脚本安装一直提示编译错误,错误情况如下:

/tmp/modconfig-AxueiF/vmhgfs-only/page.c:1649:23: 错误:提供给函数‘wait_on_bit’的实参太多                     
 TASK_UNINTERRUPTIBLE);

具体的情况请参考:https://communities.vmware.com/thread/548604?start=0&tstart=0

解决方案如下:

1、在解压后的 vmware-tools-distrib/ 目录中,进入到 lib/modules/source/,解压 vmhgfs.tar,得到 vmhgfs-only 目录。

2、修改文件 vmhgfs-only/page.c :把第1639行的

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)

改成

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0)

说明:因为 CentOS 7 的内核版本是 3.10.0。

3、重新把 vmhgfs-only 目录打包为 vmhgfs.tar。

4、重新执行安装脚本 vmware-install.pl。

于是安装成功。hgfs功能正常。