модуль vmhgfs, не компилируемый для Инструментов VMware 9.9.0 (Fusion7.1) после Ubuntu обновление ядра Linux 3.13.0-46-универсального?

модуль 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 


12
задан 23 February 2015 в 04:36

3 ответа

Инструменты могут быть исправлены вручную. В 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.

13
ответ дан 23 November 2019 в 03:39

У меня был тот же опыт после обновления к ядру 3.13.0-46. Согласно патчи инструментов VMware , нет доступного патча.

патчи еще не применяются успешно со следующими ядрами Linux:

3.13.x

я зафиксировал vmhgfs:

  1. Возвращение к версии 3.13.0-45 ядра, любому начальная загрузка в более старую версию или , откатывающую Ваше обновление ядра тогда
  2. , переустанавливают инструменты VMware .
1
ответ дан 23 November 2019 в 03:39

Так же к ответу @Will Уолкотта, недавние изменения в патчах инструментов VMware работы вокруг проблемы для меня на 14,04 с ядром 3.13.

0
ответ дан 23 November 2019 в 03:39

Другие вопросы по тегам:

Похожие вопросы: