Ubuntu Linux çekirdek 3.13.0-46-jenerik sürümüne yükseltildikten sonra vmhgfs modülü VMware Tools 9.9.0 (Fusion7.1) için derlenemiyor mu?


12

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



Merhaba, askubuntu'ya hoş geldiniz! Bu sorunda size yardımcı olmak isteriz, ancak bu sorunun okunması gerçekten zor. Sorunuzu daha net ve daha yapılandırılmış hale getirmek için lütfen biçimlendirmeye çalışın. Biçimlendirme yardımı: askubuntu.com/help/formatting
Merlijn Sebrechts

Merhaba Topluluk, üyemiz "DJ" yazıma zaten cevap verdi. VMware Fusion'daki vmhgfs modülü ve Paylaşılan Klasör Özelliği ile aynı sorunu yaşıyor ve vmhgfs modülü ile yeni Linux Çekirdeği 3.13.0-46-jenerik arasında bir uyumsuzluk olduğunu varsayar. "DJ" de uyumlu bir Linux çekirdek sürümü için önerilerde bulundu. Herkes vmhgfs modülü ile ilgili en son uyumlu Linux Çekirdeği sürümü ile deneyim var mı? "DJ" komutunu tekrar gönderebilir misin, lütfen? Vmhgfs modülünü en son uyumlu Linux çekirdek sürümüne indirerek çalıştırabiliriz. Saygılarımla, Toni
Ecoplacehunter

Mac OS X Yosemite üzerinde VMware Fusion Pro 7.1.1 Build 2496486 güncellemesi ve Ubuntu için Vmware araçlarını yeniden yüklemeye çalışmak vmhgfs modülü sorununu çözemedi. VMwareTools-9.9.2-2496486 ayrıca yeni Linux çekirdeği 3.13.0-46-generic ile uyumlu değil
Ecoplacehunter

Yanıtlar:


13

Aletler manuel olarak yamanabilir. Vmhgfs.tar dosyasında, inode.c öğesi d_aliasolarak değiştirilmeli d_u.d_alias, katran yerine geri koyulmalı ve araçlar yeniden derlenmelidir.

Bunu yapan bir komut dosyası (32-bit Ubuntu 14.04'te test edildi, Windows ana bilgisayarında vmware workstation 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

NOT: bu, araçları eski çekirdek sürümleriyle, yani 3.13.0-45 ile uyumlu kılmaz.


Bu çözüm, Windows 8.1 ana bilgisayarı ve VMware player 7.1.0 build-2496824 kullanan bir 32-bit Ubuntu 14.04.2 LTS misafiriyle benim için çalıştı. Teşekkürler!
Taylor T. Johnson

Hyvä Viljo !!! Oradaki tüm çılgın tuhaf talimatlara kıyasla en kısa, en temiz ve en kolay yama düzeltmesi: google.fi/…
Yordan Georgiev

Görünüşe göre vmware-tools-9.9.3
Didar_Uranov

Bu yamanın, VMWare Workstation 10.0.7 ile birlikte gelen VMwareTools-9.6.5-2700074'ü hedefleyen Ubuntu 14.04.2 LTS çekirdeği 3.13.0-48-jenerik üzerinde çalıştığını doğrulayabilirim.
Ryan M


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.