vmware10 的tools error: ‘struct dentry’ has no member named ‘d_alias’

問題描述:

使用vmware10安裝tools的時候提示如下錯誤:

<pre name="code" class="cpp">/tmp/modconfig-ESluHO/vmhgfs-only/inode.c: In function ‘HgfsPermission’:  
/tmp/modconfig-ESluHO/vmhgfs-only/inode.c:1978:34: error: ‘struct dentry’ has no member named ‘d_alias’  
/tmp/modconfig-ESluHO/vmhgfs-only/inode.c:1978:34: warning: initialisation from incompatible pointer type [enabled by default]  
/tmp/modconfig-ESluHO/vmhgfs-only/inode.c:1978:34: warning: (near initialisation for ‘dentry’) [enabled by default]  
/tmp/modconfig-ESluHO/vmhgfs-only/inode.c:1978:34: error: ‘struct dentry’ has no member named ‘d_alias’  
CC [M] /tmp/modconfig-ESluHO/vmhgfs-only/request.o  
make[2]: *** [/tmp/modconfig-ESluHO/vmhgfs-only/inode.o] Error 1  
make[2]: *** Waiting for unfinished jobs....  
make[1]: *** [module/tmp/modconfig-ESluHO/vmhgfs-only] Error 2  
make[1]: Leaving directory /usr/src/linux-headers-3.2.0-76-generic'   
make: *** [vmhgfs.ko] Error 2   
make: Leaving directory/tmp/modconfig-ESluHO/vmhgfs-only'  

解決辦法:

第一步:
首先解壓你的tgz安裝包,我這裏的安裝包名稱是VMwareTools-9.6.1-1378637.tar.gz
1.然後進入源文件文件夾
# cd vmware-tools-distrib/lib/modules/source/ 

2.將vmhgfs.tar進行解壓
# tar cvf vmhgfs.tar

3.編輯解壓出來的源文件
# vi vmhgfs-only/inode.c 

4.使用vi命令行模式輸入命令
":%s/d_alias/d_u.d_alias/g"   (命令爲引號內的) 執行之後保存退出.

5.將壓縮包壓縮回原tar包
# tar cvf vmhgfs.tar vmhgfs-only

6.回到安裝目錄vmware-tools-distrib進行安裝vmtools
# sudo ./vmware-install.pl

第二步:

安裝步驟一直回車確認就行,安裝好後,設置下虛擬機的共享文件夾,就OK啦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章