Модуль vmhgfs не комбілюється для VMware Tools 9.9.0 (Fusion7.1) та VMware Tools 9.9.2 (Fusion7.1.1 Build 2496486) після оновлення ядра Ubuntu Linux до загальної кількості 3.13.0-46 (Febr. 2015) (Особливість спільної папки інструментів VMware не працює в Ubuntu 14.04 LTS (Гість) на MacOSX Yosemite (Host))?
Привіт, спільнота та команда розробників VMware,
13 лютого 2015 року ми втратили функцію спільних папок між Ubuntu та MacOSX. Можливо, оновлення ядра Linux на 3.13.0-46-generic викликало цю проблему (хоча існуючий, складений модуль vmhgfs інструментів VMware в Ubuntu не пошкодив би оновлення ядра Linux!). Ми використовуємо VMware Fusion 7.0.0 з Ubuntu 14.04 LTS та MacOSX протягом року без проблем зі старими ядрами Linux. Ми оновили версії VMware Fusion 7.1.0 та Fusion7.1.1 Build 2496486 за допомогою інструментів VMware 9.9.2 з надією виправити проблему з функцією загальної папки, яка виникла першою версією. 7.0.0.
Можна припустити, що між компільованим модулем vmhgfs та новим ядром Linux 3.13.0-46-generic існує несумісність.
Ми намагалися перевстановити інструменти VMware 9.9.0 і новіші. 9.9.2, але модуль vmhgfs неможливо скомпілювати, і функція спільної папки не працює. Всі інші функції інструменту VMware працюють чудово.
У Ubuntu 14.04 LTS термінальна команда lsmod | grep "vm." не відображає модуля vmhgfs
Під час компіляції модуля vmhgfs було декілька "помилок" біля "/ vmhgfs-only /" та "make []:"
Ось один з наших термінальних журналів для вас:
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'
І / mnt / hgfs порожній, але спільний доступ до папок увімкнено, наприклад, у каталозі "Документи" Mac. Якщо ми запустимо vmware-hgfsclient в терміналі, ми отримаємо список спільних папок, але / mnt / hgfs порожній.
Чи можете ви виправити несумісність між модулем vmhgfs та новим Linux ядром 3.13.0-46-generic?
З найкращими побажаннями,
Тоні