18.04 এ ভিএমওয়্যার ইনস্টল করা: ভিএমমন তৈরি করতে ব্যর্থ


10

আমি https://help.ubuntu.com/commune/VMware/Player এ নির্দেশাবলী সহ ভিএমওয়্যার ইনস্টল করার চেষ্টা করছি

আমি একটি ত্রুটি পেয়েছি যা আমাকে লগ ফাইলটি অনুসন্ধান করতে বলে, যা এতে রয়েছে:

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 এ সর্বশেষতম ভিএমওয়্যার ইনস্টল করার জন্য কোনও সহজ পদ্ধতি?

দ্রষ্টব্য: উবুন্টু 16.04-তে ভিএমওয়্যার ওয়ার্কস্টেশন প্রো 12 থেকে আলাদা ত্রুটি ভিএমমন সংকলন করতে পারে না


আপনি সমাধানগুলি এখানে
ptetteh227

উত্তর:



15

আমি একটি সমাধান খুঁজে পেয়েছি এবং এমকিউসেব্যাকের গিথুব উত্সের ভিত্তিতে একটি স্ক্রিপ্ট ফাইল তৈরি করেছি ।

আপনাকে অবশ্যই এই বিষয়বস্তু দিয়ে একটি ফাইল তৈরি করতে হবে এবং প্রতিবার এটি প্রয়োজন হলে চালাতে হবে (সাধারণত যখন আপনি একটি নতুন কার্নেল ইনস্টল করেন):

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

তারপরে, আপনাকে কেবল মডিউল তৈরি না করেই ভিএমওয়্যার ওয়ার্কস্টেশন চালু করতে হবে।


হাই চার্লি, জিজ্ঞাসাবুন্টুকে স্বাগতম! আপনার পরবর্তী পোস্টে লিঙ্কগুলি যুক্ত করুন।
আবু_বুয়া

ভিএমমন মডিউলটির সাথে সংস্করণ অমিল: 329.0 প্রত্যাশী, পেয়েছে 309.0। আপনার কাছে 'vmmon' কার্নেল মডিউলটির একটি ভুল সংস্করণ রয়েছে। ভিএমওয়্যার ওয়ার্কস্টেশন পুনরায় ইনস্টল করার চেষ্টা করুন।
altagir

1
এই সমাধানটি আমার জন্য উবুন্টু 19.04 এবং ওয়ার্কস্টেশন 15.0.4
লুকাশ ব্র্যাডলি

আমি 'ভিএমওয়্যার ওয়ার্কস্টেশন 15.0.4' তে একই সমস্যা পেয়েছি, সংকলনটি সমাধান করে 'ভিএমওয়্যার-হোস্ট-মডিউলগুলি ইনস্টল করুন' আপনি যদি ভিএমওয়্যারের অন্য কোনও সংস্করণ ব্যবহার করেন তবে এর সাথে উপযুক্ত সংস্করণটি সন্ধান করুন git branch -aএবং সাথে চেকআউট করুন git checkoutlibz.so.1ভিএমওয়্যার পরিষেবাটি সরিয়ে ফেলা এবং পুনরায় চালু করা আমার জন্য প্রয়োজন is
soroosh

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
স্ক্রিপ্টটি কী করছে এবং কীভাবে চলছে সে সম্পর্কে আপনি আরও কিছু বিশদ যুক্ত করতে পারেন?
সাইমন সুডলার

এটি স্ক্রিপ্টের একই সংস্করণটি উপরে দেখানো হয়েছে, তবে
ভিএমওয়্যার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.