在Centos 7 安裝vmware-tools 的過(guò)程可能遇到如下問(wèn)題:
(一)提示找不到 kernel header
Searching for a valid kernel header path...
The path "" is not valid.
Would you like to change it? [yes]
......
首先查看內(nèi)核版本
uname -r
3.10.0-514.el7.x86_64
解決辦法:
- 更新內(nèi)核
yum -y update kernel
- 安裝
kernel-headers,kernel-devel
yum -y install kernel-headers kernel-devel gcc make
安裝完成后重啟
再次查看內(nèi)核版本
uname -r
3.10.0-514.26.2.el7.x86_64 //可以看到此時(shí)內(nèi)核已經(jīng)更新
(二)提示傳入?yún)?shù)過(guò)多,error: too many arguments to function ‘wait_on_bit’

輸入圖片說(shuō)明
解決辦法:
進(jìn)入目錄
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 的內(nèi)核版本是3.10 ,而源碼中提示內(nèi)核版本大于3.19,才會(huì)接受3個(gè)參數(shù),將19改為10。
最后,執(zhí)行 vmware-install.pl 文件,即可安裝成功。在安裝時(shí)會(huì)提示升級(jí)虛擬網(wǎng)卡,忽略即可。