vmhgfs modülü, Ubuntu Linux çekirdeği 3.13.0-46-jenerik (Şubat 2015) sürümüne yükseltildikten sonra VMware Tools 9.9.0 (Fusion7.1) ve VMware Tools 9.9.2 (Fusion7.1.1 Build 2496486) için derlenemez (Paylaşılan Klasör Özelliği) Yosemite (Ana Bilgisayar) üzerinde Ubuntu 14.04 LTS'de (Misafir) çalışmayan VMware Tools nedir?
Merhaba Topluluk ve VMware Geliştirici Ekibi,
13 Şubat 2015'te Ubuntu ve MacOSX arasındaki Paylaşımlı Klasör Özelliğini kaybettik. Muhtemelen, Linux çekirdeğinin 3.13.0-46-jenerik sürümüne güncellenmesi bu soruna neden olmuştur (Ubuntu'daki VMware Tools'un mevcut, derlenmiş vmhgfs modülü Linux çekirdek güncellemesinden zarar görmez!). Eski Linux çekirdeğinde sorun yaşamadan bir yıl boyunca Ubuntu 14.04 LTS ve MacOSX ile VMware Fusion 7.0.0 kullanıyoruz. İlk önce ortaya çıkan Paylaşılan Klasör Özelliği sorununu çözme umuduyla VMware Tools 9.9.2 ile VMware Fusion 7.1.0 ve Fusion7.1.1 Build 2496486'yı güncelledik. 7.0.0.
Derlenmiş vmhgfs modülü ile yeni Linux çekirdeği 3.13.0-46-jenerik arasında bir uyumsuzluk olduğunu varsayabiliriz.
VMware araçlarını 9.9.0 ve daha yeni sürümlerini yeniden yüklemeye çalıştık. 9.9.2 ancak vmhgfs modülü derlenemedi ve Paylaşılan Klasör Özelliği çalışmıyor. Diğer tüm VMware aracı özellikleri iyi çalışıyor.
Ubuntu 14.04 LTS'de lsmod terminal komutu | grep "vm." vmhgfs modülünü listeler
Vmhgfs modül derlemesi sırasında / "/ vmhgfs-only /" ve "make []:" yakınındaki birkaç "hata" vardı
İşte sizin için terminal dergilerimizden biri:
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'
Ve / mnt / hgfs boştur ancak Mac'in "Belgeler" dizini için klasör paylaşımı etkindir. Bir terminalde vmware-hgfsclient çalıştırırsak, paylaşılan klasörlerin listesini alırız / mnt / hgfs boştur.
Vmhgfs modülü ile yeni Linux çekirdeği 3.13.0-46-jenerik arasındaki uyumsuzluğu düzeltebilir misiniz?
Saygılarımla,
Toni