Centos7 安裝vmware-tools

在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

解決辦法:

  1. 更新內(nèi)核

yum -y update kernel

  1. 安裝kernel-headers,kernel-devel

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

  1. 安裝完成后重啟

  2. 再次查看內(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ō)明
輸入圖片說(shuō)明

解決辦法:

  1. 進(jìn)入目錄 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 的內(nèi)核版本是3.10 ,而源碼中提示內(nèi)核版本大于3.19,才會(huì)接受3個(gè)參數(shù),將19改為10。

最后,執(zhí)行 vmware-install.pl 文件,即可安裝成功。在安裝時(shí)會(huì)提示升級(jí)虛擬網(wǎng)卡,忽略即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容