2015-02-18 5 views
8

После обновления моего гостевого ubuntu до linux-image-3.13.0-46 у меня есть установка ошибок vmware-tools, и я не могу обмениваться папками больше.Ошибка при установке vmware-tools 9.9 после обновления до linux-image-3.13.0-46

Я побежал VMWare Player 7.0.0 билд-2305329 и в Windows 8 и Ubuntu 14.04 LTS хост-машины и во время установки я получил следующее сообщение об ошибке выйти:

    from /tmp/modconfig-NVbKuD/vmhgfs-only/inode.c:29: 
include/linux/kernel.h:793:27: error: ‘struct dentry’ has no member named ‘d_alias’ 
    const typeof(((type *)0)->member) *__mptr = (ptr); \ 
         ^

Есть ли обходной путь по этому вопросу ?

Благодаря

+0

Я голосующий, чтобы закрыть этот вопрос не по теме и предлагаю вам спросить об этом либо на 'serverfault.com', либо на' unix.stackexchange.com' или на 'superuser.com'! –

ответ

1

This патч должен решить эту проблему.

РедактироватьWorking Gist patch

Инструкция по применению:

cd vmware-tools-distrib/lib/modules/source/ 
tar -xvf vmhgfs.tar 
cd vmhgfs-only 
patch inode.c < inode.patch 
cd .. 
mv vmhgfs.tar vmhgfs.tar.orig 
tar cvf vmhgfs.tar vmhgfs-only 
cd vmware-tools-distrib 
sudo ./vmware-install.pl 
+0

Я последовал за [Быстрый старт] (https://github.com/rasa/vmware-tools-patches), но это не решило проблему. Когда я применить патч появляется сообщение *** Пропуск vmhgfs/vmhgfs-d_count-Kernel-3,11-инструменты-9.6.0.patch: не применять чисто – marcom

+0

Вы можете попробовать применить этот патч без оберток и сказать точную продукцию? Скопируйте vmhgfs-d_count-kernel-3.11-tools-9.6.0.patch в папку vmhgfs, cd к нему и запустите 'patch -p1 iwlagn

+0

Кажется, что патч не соответствует inode.c VMwareTools-9.9.0-2304977.tar.gz 'Файл inode.c доступен только для чтения; пытаясь исправить в любом случае заплат файл inode.c ломоть # 1 удалось на 31 с пухом 1. Hunk # 2 FAILED в 1893. ломоть # 3 FAILED в 1946 году 2 из 3 Hunks Failed - экономия отказывается подать inode.c.rej' – marcom

11

VMware, инструменты-DISTRIB-9.9.2-2496486:

Я исправил проблему, перейдя в каталог, где vmhgfs.tar находится (в моем случае/usr/lib/vmware-tools/modules/source), распакуйте tar и вручную отредактируйте inode.c.

В строке 1925 (просто найдите «d_alias», чтобы найти точную строку) вам нужно добавить if. В конце концов, выглядит следующим образом:

#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0) 
          d_alias) { 
#else 
          d_u.d_alias) { 
#endif 

Затем снова вокруг линии 1983 (поиск снова «d_alias»):

#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0) 
     struct dentry *dentry = list_entry(pos, struct dentry, d_alias); 
#else 
     struct dentry *dentry = list_entry(pos, struct dentry, d_u.d_alias); 
#endif 

Оговорка: Не уверен, что на версии ядра, но я поставил там 3, 13,0, хотя мои сообщения Ubuntu:

# uname -a 
Linux md-ubuntu 3.13.0-46-generiC#76-Ubuntu SMP Thu Feb 26 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 

И это отлично работает с 3.13.0-45.

Так что, возможно, если вы понизите ядро, вышеупомянутый взломать не получится.

Затем нужно снова упаковать архив деготь (просто переместить старый из пути:

# mv vmhgfs.tar vmhgfs.tar.orig 

и пакет снова каталог:

# tar cvf vmhgfs.tar vmhgfs-only 

)

Надежда помогает.

+0

Работал на VMWare Workstation 11.1.0 и Linux linux6405 3.13.0-46-generiC# 76-Ubuntu SMP Чт 26 февраля 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux –

+0

Он работал для меня на VMWare Fusion 6.0.5 (на MacBook Pro). Благодаря! – HEKTO

+1

В VMwareTools-9.9.0-2304977.tar.gz, в Linux ubuntu 3.16.0-31-generic, похоже, что vmhgfs.tar воссоздается каждый раз при запуске скрипта установки. Поэтому вам нужно тщательно отслеживать, когда tar создается в интерактивной установке, после создания tar, внесения изменений и продолжения интерактивного сценария установки ... – xwl

0

открытого ВМ-инструменты поддерживается и VMware рекомендуется для Ubuntu. Таким образом, вы можете легко установить open-vm-tools, если у вас действительно проблемы с VMware Tools. Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^