提示出现:the path "" is not a valid GCC未安装
执行:yum -y install gcc
问题2:
提示出现:
安装vmtools 时提示The path "" is not a valid path to the 3.10.0-229.el7.x86_64 kernel headers. Would you like to change it?[yes]
原因:没有找到kernel的头文件。
解决法案:/usr/src 目录下有要求的kernel源文件,没有的话使用命令 yum -y install kernel-devel
然后在Enter the path to the kernel header files for the 3.10.0-229.el7.x86_64 kernel?这一步输入内核头文件的目录,我的是/usr/src/kernels/3.10.0-229.el7.x86_64/include。
此时如果你的vmtools版本比较旧的话,还是会提示not a valid path。这是因为3.x版本的内核version.h的路径变了,导致vmtools无法找到。
用命令 sudo ln -s <内核头文件目录>/generated/uapi/linux/version.h <内核头文件目录>/include/linux/version.h
我的是 sudo ln -s /usr/src/kernels/3.10.0-229.el7.x86_64/include/generated/uapi/linux/version.h /usr/src/kernels/3.10.0-229.el7.x86_64/include/linux/version.h
然后再次运行vmtools安装
问题3:
出现错误vmhgfs-only/page.c:1649:23错误
(或者升级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/,
执行:tar -xvf vmhgfs.tar
解压 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、执行:tar -cvf vmhgfs.tar vmhgfs-only
重新把 vmhgfs-only 目录打包为 vmhgfs.tar。
4、重新执行安装脚本 vmware-install.pl。
于是安装成功。hgfs功能正常。