modul vmhgfs tidak dapat dikompilasi untuk VMware Tools 9.9.0 (Fusion7.1) dan VMware Tools 9.9.2 (Fusion7.1.1 Build 2496486) setelah pembaruan kernel Linux Ubuntu menjadi 3.13.0-46-generic (Febr. 2015) (Fitur Folder Bersama Alat VMware tidak bekerja di Ubuntu 14.04 LTS (Tamu) di MacOSX Yosemite (Host))?
Halo Komunitas dan Tim Pengembang VMware,
Pada tanggal 13 Februari 2015, kami kehilangan Fitur Folder Bersama antara Ubuntu dan MacOSX. Mungkin, pembaruan kernel Linux ke 3.13.0-46-generic menyebabkan masalah ini (meskipun modul vmhgfs yang ada, yang dikompilasi dari VMware Tools di Ubuntu tidak akan rusak oleh pembaruan kernel Linux!). Kami menggunakan VMware Fusion 7.0.0 dengan Ubuntu 14.04 LTS dan MacOSX selama satu tahun tanpa masalah dengan kernel Linux yang lebih lama. Kami memperbarui ke VMware Fusion 7.1.0 dan Fusion7.1.1 Build 2496486 dengan VMware Tools 9.9.2 dengan harapan untuk memperbaiki masalah Fitur Folder Bersama yang terjadi pertama kali dalam vers. 7.0.0.
Kita dapat menduga bahwa ada ketidakcocokan antara modul vmhgfs yang dikompilasi dan kernel Linux baru 3.13.0-46-generic.
Kami mencoba menginstal ulang VMware tools 9.9.0 dan vers. 9.9.2 tetapi modul vmhgfs tidak dapat dikompilasi dan Fitur Folder Bersama tidak berfungsi. Semua fitur alat VMware lainnya berfungsi dengan baik.
Di Ubuntu 14.04 LTS perintah terminal lsmod | grep "vm." tidak mencantumkan modul vmhgfs
Selama kompilasi modul vmhgfs ada beberapa "kesalahan" dekat "/ vmhgfs-only /" dan "make []:"
Ini adalah salah satu jurnal terminal kami untuk Anda:
include/linux/compiler-gcc4.h:14:34: error: ‘struct dentry’ has no member named ‘d_alias’
#define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
^
include/linux/stddef.h:17:31: note: in expansion of macro ‘__compiler_offsetof’
#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
^
include/linux/kernel.h:794:29: note: in expansion of macro ‘offsetof’
(type *)( (char *)__mptr - offsetof(type,member) );})
^
include/linux/list.h:687:40: note: in expansion of macro ‘container_of’
#define hlist_entry(ptr, type, member) container_of(ptr,type,member)
^
include/linux/list.h:698:15: note: in expansion of macro ‘hlist_entry’
____ptr ? hlist_entry(____ptr, type, member) : NULL; \
^
include/linux/list.h:710:13: note: in expansion of macro ‘hlist_entry_safe’
pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
^
/tmp/modconfig-h4Zwi0/vmhgfs-only/inode.c:1920:7: note: in expansion of macro ‘hlist_for_each_entry’
hlist_for_each_entry(dentry,
^
make[2]: *** [/tmp/modconfig-h4Zwi0/vmhgfs-only/inode.o] Error 1
make[1]: *** [_module_/tmp/modconfig-h4Zwi0/vmhgfs-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-46-generic'
make: *** [vmhgfs.ko] Error 2
make: Leaving directory `/tmp/modconfig-h4Zwi0/vmhgfs-only'
Dan / mnt / hgfs kosong tetapi folder sharing diaktifkan untuk direktori "Documents" Mac misalnya. Jika kita menjalankan vmware-hgfsclient di terminal, kita mendapatkan daftar folder bersama tetapi / mnt / hgfs kosong.
Bisakah Anda memperbaiki ketidakcocokan antara modul vmhgfs dan kernel Linux baru 3.13.0-46-generik, tolong?
Salam Hormat,
Toni
Jawaban:
Alat dapat ditambal secara manual. Di vmhgfs.tar, inode.c
d_alias
harus diubah menjadid_u.d_alias
, dimasukkan kembali ke tar dan kemudian kompilasi ulang alat.Sebuah skrip yang melakukan itu (diuji pada 32-bit ubuntu 14.04, vmware workstation 11.1 pada host windows) ada di sini:
CATATAN: ini membuat alat tidak kompatibel dengan versi kernel yang lebih lama, yaitu 3.13.0-45.
sumber
Saya memiliki pengalaman yang sama setelah memperbarui ke kernel 3.13.0-46. Menurut vmware-tools-patches , tidak ada patch yang tersedia.
Saya memperbaiki
vmhgfs
dengan:sumber
Mirip dengan jawaban @Will Wolcott, perubahan terbaru dalam vmware-tools-patches mengatasi masalah saya pada 14.04 dengan kernel 3.13.
sumber