18.04 पर वीएमवेयर इंस्टॉल करना: वेमन बनाने में विफल


10

मैं https://help.ubuntu.com/community/VMware/Player पर दिए गए निर्देशों के साथ VMware स्थापित करने का प्रयास कर रहा हूं

मुझे एक त्रुटि मिलती है जो मुझे एक लॉग फ़ाइल को देखने के लिए कहती है, जिसमें शामिल हैं:

Extracting the vmmon source from "/usr/lib/vmware/modules/source/vmmon.tar".
Successfully extracted the vmmon source.
Building module with command "/usr/bin/make -j4 -C /tmp/modconfig-GoVdrH/vmmon-only auto-build HEADER_DIR=/lib/modules/4.15.0-22-generic/build/include CC=/usr/bin/gcc IS_GCC_3=no"
Failed to build vmmon.  Failed to execute the build command.

यह जानने के लिए कि वास्तव में क्या गलत था, मैं vmware-modconfig --console --install-allकमांड लाइन पर भागा , और इसने इन त्रुटियों का खुलासा किया:

./arch/x86/include/asm/processor-flags.h:39:0: note: this is the location of the previous definition
 #define CR3_PCID_MASK 0xFFFull

                      ^
/tmp/modconfig-3S1CBa/vmmon-only/linux/driver.c:256:12: error: ‘struct timer_list’ has no member named ‘data’
    tscTimer.data     = 0;
    unsigned int lockedPages = global_page_state(NR_PAGETABLE) +
                               ^~~~~~~~~~~~~~~~~
                               global_numa_state
/tmp/modconfig-3S1CBa/vmmon-only/linux/driver.c: In function ‘init_module’:
/tmp/modconfig-3S1CBa/vmmon-only/linux/driver.c:338:4: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? [-Werror=implicit-function-declaration]
    init_timer(&tscTimer);
    ^~~~~~~~~~
    init_timers
/tmp/modconfig-3S1CBa/vmmon-only/linux/hostif.c: In function ‘HostIF_InitUptime’:
    init_timers
/tmp/modconfig-3S1CBa/vmmon-only/linux/hostif.c:1754:31: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
    uptimeState.timer.function = HostIFUptimeResyncMono;
 LinuxDriverSyncReadTSCs(uint64 *delta) // OUT: TSC max - TSC min
 ^~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/tmp/modconfig-3S1CBa/vmmon-only/linux/hostif.o' failed
make[2]: *** [/tmp/modconfig-3S1CBa/vmmon-only/linux/hostif.o] Error 1
Makefile:110: recipe for target 'vmmon.ko' failed
make: *** [vmmon.ko] Error 2

इसे कैसे ठीक करें, या अंतर्निहित-फ़ंक्शन-घोषणा और असंगत-पॉइंटर-प्रकारों को इर्रोज़ के रूप में नहीं माना जाए?
या 18.04 पर नवीनतम VMware स्थापित करने के लिए कोई आसान तरीका?

नोट: उबंटू 16.04 पर VMWare वर्कस्टेशन प्रो 12 से अलग त्रुटि वमन संकलन नहीं कर सकती


जवाबों:


6

नवीनतम संस्करण 14.1.2 स्थापित करें । बग को ठीक कर दिया गया है। देखें यहाँयहाँ डाउनलोड लिंक है।


15

मुझे एक हल मिला और mkucebek के गीथूब स्रोतों के आधार पर एक स्क्रिप्ट फ़ाइल बनाना ।

आपको इस सामग्री के साथ एक फ़ाइल बनानी होगी और इसे हर बार अपनी आवश्यकता के अनुसार चलाएं (आमतौर पर जब आप एक नया कर्नेल स्थापित करते हैं):

#!/bin/bash
VMWARE_VERSION=workstation-12.5.9
TMP_FOLDER=/tmp/patch-vmware
rm -fdr $TMP_FOLDER
mkdir -p $TMP_FOLDER
cd $TMP_FOLDER
git clone https://github.com/mkubecek/vmware-host-modules.git
cd $TMP_FOLDER/vmware-host-modules
git checkout $VMWARE_VERSION
git fetch
make
sudo make install
sudo rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 
/usr/lib/vmware/lib/libz.so.1/libz.so.1
sudo /etc/init.d/vmware restart

फिर, आपको बस मॉड्यूल के निर्माण के बिना VMware वर्कस्टेशन लॉन्च करना होगा।


हाय चार्ली, आस्कुबंटू में आपका स्वागत है! कृपया अपनी अगली पोस्ट में लिंक जोड़ें।
abu_bua

वर्मोन मॉड्यूल के साथ संस्करण बेमेल: 329.0 की अपेक्षा, 309.0 मिला। आपके पास 'vmmon' कर्नेल मॉड्यूल का एक गलत संस्करण है। VMware वर्कस्टेशन को पुनः स्थापित करने का प्रयास करें।
वेगीर

1
इस समाधान ने मेरे लिए पूरी तरह से Ubuntu 19.04 और वर्कस्टेशन 15.0.4
लुकास ब्रैडले

मुझे 'VMware वर्कस्टेशन 15.0.4' के साथ एक ही मुद्दा मिला, संकलन और 'vmware-host-मॉड्यूल' के साथ हल किया गया है यदि आप VMWare के किसी अन्य संस्करण का उपयोग कर रहे हैं, तो इसके साथ उपयुक्त संस्करण का पता लगाएं git branch -a, और इसके साथ चेकआउट करें git checkout। निकालें और libz.so.1vmware सेवा को पुनः आरंभ करने के लिए लिंक की आवश्यकता नहीं है।
सूरोष

3
#!/bin/bash
VMWARE_VERSION=`vmware-installer -l |grep workstat|awk '{print $2}' |awk 'BEGIN {FS="."}{print "workstation-"$1"."$2"."$3}'`
echo $VMWARE_VERSION
TMP_FOLDER=/tmp/patch-vmware
rm -fdr $TMP_FOLDER
mkdir -p $TMP_FOLDER
cd $TMP_FOLDER
git clone https://github.com/mkubecek/vmware-host-modules.git
cd $TMP_FOLDER/vmware-host-modules
git checkout $VMWARE_VERSION
git fetch
make
sudo make install
sudo rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 
/usr/lib/vmware/lib/libz.so.1/libz.so.1
sudo /etc/init.d/vmware restart

यह फेडोरा 30 और वर्कस्टेशन 15.1.0 पर मेरे काम करता है


1
क्या आप स्क्रिप्ट और क्या कर रहे हैं, इस पर कुछ और विवरण जोड़ सकते हैं?
साइमन सुदलर

यह स्क्रिप्ट का एक ही संस्करण है जिसे ओबव दिखाया गया है, लेकिन vmware वर्कस्टेशन के स्थापित संस्करण का "पता लगा"
राउल पेनलोजा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.