Modulo vmhgfs non compilabile per VMware Tools 9.9.0 (Fusion7.1) e VMware Tools 9.9.2 (Fusion7.1.1 Build 2496486) dopo l'aggiornamento del kernel Ubuntu Linux alla versione 3.13.0-46-generica (febbraio 2015) (Funzione cartella condivisa di VMware Tools non funziona in Ubuntu 14.04 LTS (Guest) su MacOSX Yosemite (Host))?
Hello Community e il team di sviluppatori VMware,
Il 13 febbraio 2015 abbiamo perso la funzione Cartella condivisa tra Ubuntu e MacOSX. Probabilmente, l'aggiornamento del kernel Linux a 3.13.0-46-generico ha causato questo problema (sebbene il modulo vmhgfs compilato esistente di VMware Tools in Ubuntu non sia danneggiato dall'aggiornamento del kernel di Linux!). Utilizziamo VMware Fusion 7.0.0 con Ubuntu 14.04 LTS e MacOSX per un anno senza problemi con i kernel Linux più vecchi. Abbiamo aggiornato VMware Fusion 7.1.0 e Fusion7.1.1 Build 2496486 con VMware Tools 9.9.2 nella speranza di risolvere il problema della funzione di cartella condivisa che si è verificato per primo in vers. 7.0.0.
Possiamo supporre che ci sia un'incompatibilità tra il modulo compilato vmhgfs e il nuovo kernel Linux 3.13.0-46-generico.
Abbiamo provato a reinstallare gli strumenti VMware 9.9.0 e vers. 9.9.2 ma non è stato possibile compilare il modulo vmhgfs e la funzione Cartella condivisa non funziona. Tutte le altre funzionalità dello strumento VMware funzionano correttamente.
In Ubuntu 14.04 LTS il comando terminale lsmod | grep "vm." non elenca alcun modulo vmhgfs
Durante la compilazione del modulo vmhgfs c'erano diversi "errori" vicino a "/ vmhgfs-only /" e "make []:"
Ecco una delle nostre riviste terminal per te:
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'
E / mnt / hgfs è vuoto ma la condivisione delle cartelle è abilitata per esempio nella directory "Documents" di Mac. Se eseguiamo vmware-hgfsclient in un terminale, otteniamo l'elenco delle cartelle condivise ma / mnt / hgfs è vuoto.
Potresti correggere l'incompatibilità tra il modulo vmhgfs e il nuovo kernel Linux 3.13.0-46-generico, per favore?
I migliori saluti,
Toni