modul vmhgfs tidak dapat dikompilasi untuk VMware Tools 9.9.0 (Fusion7.1) setelah pembaruan kernel Linux Ubuntu menjadi 3.13.0-46-generik?

12

modul vmhgfs tidak dapat dikompilasi untuk VMware Tools 9.9.0 (Fusion7.1) dan VMware Tools 9.9.2 (Fusion7.1.1 Build 2496486) setelah pembaruan kernel Linux Ubuntu menjadi 3.13.0-46-generic (Febr. 2015) (Fitur Folder Bersama Alat VMware tidak bekerja di Ubuntu 14.04 LTS (Tamu) di MacOSX Yosemite (Host))? 


Halo Komunitas dan Tim Pengembang VMware,


Pada tanggal 13 Februari 2015, kami kehilangan Fitur Folder Bersama antara Ubuntu dan MacOSX. Mungkin, pembaruan kernel Linux ke 3.13.0-46-generic menyebabkan masalah ini (meskipun modul vmhgfs yang ada, yang dikompilasi dari VMware Tools di Ubuntu tidak akan rusak oleh pembaruan kernel Linux!). Kami menggunakan VMware Fusion 7.0.0 dengan Ubuntu 14.04 LTS dan MacOSX selama satu tahun tanpa masalah dengan kernel Linux yang lebih lama. Kami memperbarui ke VMware Fusion 7.1.0 dan Fusion7.1.1 Build 2496486 dengan VMware Tools 9.9.2 dengan harapan untuk memperbaiki masalah Fitur Folder Bersama yang terjadi pertama kali dalam vers. 7.0.0.

Kita dapat menduga bahwa ada ketidakcocokan antara modul vmhgfs yang dikompilasi dan kernel Linux baru 3.13.0-46-generic.

Kami mencoba menginstal ulang VMware tools 9.9.0 dan vers. 9.9.2 tetapi modul vmhgfs tidak dapat dikompilasi dan Fitur Folder Bersama tidak berfungsi. Semua fitur alat VMware lainnya berfungsi dengan baik.

Di Ubuntu 14.04 LTS perintah terminal lsmod | grep "vm." tidak mencantumkan modul vmhgfs

Selama kompilasi modul vmhgfs ada beberapa "kesalahan" dekat "/ vmhgfs-only /" dan "make []:"


Ini adalah salah satu jurnal terminal kami untuk Anda: 


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'

Dan / mnt / hgfs kosong tetapi folder sharing diaktifkan untuk direktori "Documents" Mac misalnya. Jika kita menjalankan vmware-hgfsclient di terminal, kita mendapatkan daftar folder bersama tetapi / mnt / hgfs kosong. 


Bisakah Anda memperbaiki ketidakcocokan antara modul vmhgfs dan kernel Linux baru 3.13.0-46-generik, tolong?

Salam Hormat,

Toni


Ecoplacehunter
sumber
Hai, selamat datang di askubuntu! Kami ingin membantu Anda dengan masalah ini, namun, pertanyaan ini sangat sulit dibaca. Cobalah memformat pertanyaan Anda untuk membuatnya lebih jelas dan lebih terstruktur. Bantuan pemformatan: askubuntu.com/help/formatting
Merlijn Sebrechts
Halo Komunitas, anggota kami "DJ" sudah menjawab posting saya. Ia memiliki masalah yang sama dengan modul vmhgfs dan Fitur Folder Bersama di VMware Fusion dan mengasumsikan ketidakcocokan antara modul vmhgfs dan Linux Kernel 3.13.0-46-generic yang baru. "DJ" juga membuat saran untuk versi kernel Linux yang kompatibel. Adakah yang punya pengalaman dengan versi Linux Kernel terbaru yang kompatibel tentang modul vmhgfs? "DJ" bisakah kamu memposting perintahmu lagi, tolong? Kita bisa menjalankan modul vmhgfs dengan menurunkan versi ke versi kernel Linux terbaru yang kompatibel. Salam, Toni
Ecoplacehunter
VMware Fusion Pro memperbarui ke 7.1.1 Build 2496486 di Mac OS X Yosemite dan mencoba menginstal ulang alat Vmware VMwareTools-9.9.2-2496486 untuk Ubuntu tidak dapat memperbaiki masalah modul vmhgfs. VMwareTools-9.9.2-2496486 juga tidak kompatibel dengan kernel Linux baru 3.13.0-46-generic
Ecoplacehunter

Jawaban:

13

Alat dapat ditambal secara manual. Di vmhgfs.tar, inode.c d_aliasharus diubah menjadi d_u.d_alias, dimasukkan kembali ke tar dan kemudian kompilasi ulang alat.

Sebuah skrip yang melakukan itu (diuji pada 32-bit ubuntu 14.04, vmware workstation 11.1 pada host windows) ada di sini:

#!/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

CATATAN: ini membuat alat tidak kompatibel dengan versi kernel yang lebih lama, yaitu 3.13.0-45.

Viljo Viitanen
sumber
Solusi ini bekerja untuk saya dengan host Windows 8.1 dan tamu Ubuntu 14.04.2 LTS 32-bit menggunakan VMware player 7.1.0 build-2496824. Terima kasih!
Taylor T. Johnson
Hyvä Viljo !!! Perbaikan patch terpendek, terbersih, dan termudah dibandingkan dengan semua instruksi aneh yang aneh di luar sana: google.fi/…
Yordan Georgiev
Tampaknya mereka telah memperbaikinya di vmware-tools-9.9.3
Didar_Uranov
Saya dapat mengonfirmasi bahwa tambalan ini berfungsi pada Ubuntu 14.04.2 LTS kernel 3.13.0-48-generik, menargetkan VMwareTools-9.6.5-2700074 yang dikirimkan dengan VMWare Workstation 10.0.7.
Ryan M