VMware實現新版本的Linux(>2.6.36)與Windows共享

    這幾天因工作需要,需要使用VMware(7.0)以及ubuntu 64bit,因爲手頭上沒有ubuntu 9.10的64bit版本,所以使用ubuntu11.04的64bit版本,在安裝完成後,設置VMware中的Shared Folders後,在/mnt/hgfs下面竟然打不到共享目錄!

    在命令行下輸入vmware-hgfsclient後能夠正常顯示共享的目錄,可爲什麼在/mnt/hgfs目錄下找不到呢?

    按照以往的經驗,重新安裝vmware-tools,在安裝過程中,發現有一個錯誤

 

CC [M] /tmp/vmware-root/modules/vmhgfs-only/super.o
/tmp/vmware-root/modules/vmhgfs-only/super.c:73:4: error: unknown field ?clear_inode? specified in initializer
make[4]: *** [/tmp/vmware-root/modules/vmhgfs-only/super.o] Error 1
make[3]: *** [_module_/tmp/vmware-root/modules/vmhgfs-only] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
....

The filesystem driver (vmhgfs module) is used only for the shared folder
feature. The rest of the software provided by VMware Tools is designed to work
independently of this feature.

...

[ Press Enter key to continue ]

 

從上在看到是因爲super.c的編譯出錯,在網上找到Azmo的文章,瞭解到結構體成員變量變了,需要修改super.c

具體做法如下:

解壓vmware-tools的包得到目錄(vmware-tools-distrib)

進入目錄./lib/modules/source

解壓vmhgfs.tar到當前目錄(tar -xf vmhgfs.tar)

gedit vmhgfs-only/super.c

 

找到下面的內容:

#ifndef VMW_USE_IGET_LOCKED 
   .read_inode       = HgfsReadInode, 
#endif 
   .clear_inode      = HgfsClearInode, 
   .put_super        = HgfsPutSuper, 
   .statfs              = HgfsStatfs, 
};

將clear_inode 改爲evict_inode)

#ifndef VMW_USE_IGET_LOCKED 
   .read_inode    = HgfsReadInode, 
#endif 
   .evict_inode   = HgfsClearInode, 
   .put_super     = HgfsPutSuper, 
   .statfs           = HgfsStatfs, 
};

 

刪除vmhgfs.tar
重新將vmhgfs.tar-only目錄打包,幷包括剛剛編輯的super.c (tar -cf vmhgfs.tar vmhgfs.tar-only)

刪除目錄vmhgfs.tar-only

退回到vmware-tools-distrib

 

因爲是64位的linux,在編譯時可能會出現找不到C頭文件,爲些還需要做以下工作

sudo -s     //進入root權限

cd /lib/modules/$(uname -r)/build/include/linux     //$(uname -r)是系統的版本號,即modules目錄下的一個文件夾如:2.6.38-8-generic。
ln -s  ../generated/utsrelease.h
ln -s  ../generated/autoconf.h

 

退回到vmware-tools-distrib
執行vmware-install.pl

 

來源:http://gordonazmo.wordpress.com/2011/02/09/fixing-vmware-tools-vmhgfs-on-newer-kernels-probably-anything-2-6-36/

 

參考:http://www.linuxidc.com/Linux/2011-02/32038.htm

 

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