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 checkout। libz.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.