модуль vmhgfs, не компилируемый для Инструментов VMware 9.9.0 (Fusion7.1) и Инструменты VMware 9.9.2 (Сборка Fusion7.1.1 2496486) после Ubuntu обновление ядра Linux 3.13.0-46-универсального (февраль 2015) (Функция совместно используемой папки Инструментов VMware, не работающих в Ubuntu 14.04 LTS (Гость) на MacOSX Йосемити (Хост))?
Привет сообщество и команда разработчика VMware,
13-го февраля 2015 мы потеряли Функцию Совместно используемой папки между Ubuntu и MacOSX. Вероятно, обновление ядра Linux к 3.13.0-46-универсальному вызвало эту проблему (хотя существующее, скомпилированный vmhgfs модуль Инструментов VMware в Ubuntu не будет поврежден обновлением ядра Linux!). Мы используем VMware Fusion 7.0.0 с Ubuntu 14.04 LTS и MacOSX в течение одного года без проблем с более старыми ядрами Linux. Мы обновили к Сборке VMware Fusion 7.1.0 и Fusion7.1.1 2496486 с Инструментами VMware 9.9.2 в надежде решить проблему Функции Совместно используемой папки, которая произошла сначала в стихе. 7.0.0.
Мы можем предположить, что существует несовместимость между скомпилированным vmhgfs модулем и новым 3.13.0-46-универсальным ядром Linux.
Мы пытались переустановить инструменты VMware 9.9.0 и стих. 9.9.2, но vmhgfs модуль не мог быть скомпилирован, и Функция Совместно используемой папки не работает. Все другие функции инструмента VMware хорошо работают.
В Ubuntu 14.04 LTS терминальная команда lsmod | grep "vm". списки никакой vmhgfs модуль
Во время vmhgfs компиляции модуля было несколько "ошибок" рядом "/vmhgfs-only /" и "делают []":
Вот один из наших терминальных журналов для Вас:
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 пуст, но папка, совместно использующая, включена для каталога "Documents" Mac, например. Если мы выполняем vmware-hgfsclient в терминале, мы получаем список совместно используемых папок, но/mnt/hgfs пуст.
Вы могли зафиксировать несовместимость между vmhgfs модулем и новым 3.13.0-46-универсальным ядром Linux?
С уважением,
Toni
Инструменты могут быть исправлены вручную. В vmhgfs.tar inode.c d_alias
должен быть изменен на d_u.d_alias
, отложен к tar и затем перекомпилировать инструменты.
сценарий А, который делает это (протестированный на 32-разрядной человечности 14.04, рабочая станция VMware 11.1 на хосте окон) здесь:
#!/bin/sh -x
cd /usr/lib/vmware-tools/modules/source
tar xf vmhgfs.tar
grep -q d_u.d_alias vmhgfs-only/inode.c && echo "already patched" && exit 0
sed -i -e s/d_alias/d_u.d_alias/ vmhgfs-only/inode.c
cp -p vmhgfs.tar vmhgfs.tar.orig
tar cf vmhgfs.tar vmhgfs-only
vmware-config-tools.pl -d -m
ПРИМЕЧАНИЕ: это делает инструменты несовместимыми с более старыми версиями ядра, т.е. 3.13.0-45.
У меня был тот же опыт после обновления к ядру 3.13.0-46. Согласно патчи инструментов VMware , нет доступного патча.
патчи еще не применяются успешно со следующими ядрами Linux:
3.13.x
я зафиксировал vmhgfs
:
Так же к ответу @Will Уолкотта, недавние изменения в патчах инструментов VMware работы вокруг проблемы для меня на 14,04 с ядром 3.13.