centos7.2升级到7.3之后vmware-tools 安装失败解决方案
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功能正常。