Linux Mint Türkiye
Yazılım => Wine / PlayonLinux / Virtualbox => Konuyu başlatan: Berker SAPTAŞ - 31 Temmuz 2017, 16:18:01
-
Selamlar,
5 aydır Linux mint üzerinde Vmware 12.0 kullanıyorum. Sabah bilgisayarımı update ettim ve şuanda VMware kernel module updater çalışıyor ve giriş yapamıyorum.
VMware başlatmak istediğimde aşağıdaki gibi uyarılar veriyor.
(https://i.hizliresim.com/qWnNGB.png)
(https://i.hizliresim.com/pWVNXo.png)
(https://i.hizliresim.com/zBqpQB.png)
vmware-22335.log dosyası aşağıdaki gibi;
2017-07-31T15:44:55.045+03:00| vthread-4| I125: Log for VMware Workstation pid=22335 version=12.5.2 build=build-4638234 option=Release
2017-07-31T15:44:55.045+03:00| vthread-4| I125: The process is 64-bit.
2017-07-31T15:44:55.045+03:00| vthread-4| I125: Host codepage=UTF-8 encoding=UTF-8
2017-07-31T15:44:55.045+03:00| vthread-4| I125: Host is Linux 4.10.0-28-generic Linux Mint 18.2 Sonya
2017-07-31T15:44:55.044+03:00| vthread-4| I125: DictionaryLoad: Cannot open file "/usr/lib/vmware/settings": No such file or directory.
2017-07-31T15:44:55.044+03:00| vthread-4| I125: PREF Optional preferences file not found at /usr/lib/vmware/settings. Using default values.
2017-07-31T15:44:55.045+03:00| vthread-4| I125: DictionaryLoad: Cannot open file "/root/.vmware/config": No such file or directory.
2017-07-31T15:44:55.045+03:00| vthread-4| I125: PREF Optional preferences file not found at /root/.vmware/config. Using default values.
2017-07-31T15:44:55.084+03:00| vthread-4| W115: Logging to /tmp/vmware-root/vmware-22335.log
2017-07-31T15:44:55.089+03:00| vthread-4| I125: Obtaining info using the running kernel.
2017-07-31T15:44:55.089+03:00| vthread-4| I125: Created new pathsHash.
2017-07-31T15:44:55.089+03:00| vthread-4| I125: Setting header path for 4.10.0-28-generic to "/lib/modules/4.10.0-28-generic/build/include".
2017-07-31T15:44:55.089+03:00| vthread-4| I125: Validating path "/lib/modules/4.10.0-28-generic/build/include" for kernel release "4.10.0-28-generic".
2017-07-31T15:44:55.089+03:00| vthread-4| I125: Failed to find /lib/modules/4.10.0-28-generic/build/include/linux/version.h
2017-07-31T15:44:55.089+03:00| vthread-4| I125: /lib/modules/4.10.0-28-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-07-31T15:44:55.089+03:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-07-31T15:44:55.093+03:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.10.0-28-generic".
2017-07-31T15:44:55.093+03:00| vthread-4| I125: The header path "/lib/modules/4.10.0-28-generic/build/include" for the kernel "4.10.0-28-generic" is valid. Whoohoo!
2017-07-31T15:44:55.203+03:00| vthread-4| I125: found symbol version file /lib/modules/4.10.0-28-generic/build/Module.symvers
2017-07-31T15:44:55.203+03:00| vthread-4| I125: Reading symbol versions from /lib/modules/4.10.0-28-generic/build/Module.symvers.
2017-07-31T15:44:55.222+03:00| vthread-4| I125: Read 21369 symbol versions
2017-07-31T15:44:55.222+03:00| vthread-4| I125: Reading in info for the vmmon module.
2017-07-31T15:44:55.222+03:00| vthread-4| I125: Reading in info for the vmnet module.
2017-07-31T15:44:55.222+03:00| vthread-4| I125: Reading in info for the vmblock module.
2017-07-31T15:44:55.222+03:00| vthread-4| I125: Reading in info for the vmci module.
2017-07-31T15:44:55.222+03:00| vthread-4| I125: Reading in info for the vsock module.
2017-07-31T15:44:55.222+03:00| vthread-4| I125: Setting vsock to depend on vmci.
2017-07-31T15:44:55.222+03:00| vthread-4| I125: Invoking modinfo on "vmmon".
2017-07-31T15:44:55.223+03:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-07-31T15:44:55.223+03:00| vthread-4| I125: Invoking modinfo on "vmnet".
2017-07-31T15:44:55.224+03:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-07-31T15:44:55.224+03:00| vthread-4| I125: Invoking modinfo on "vmblock".
2017-07-31T15:44:55.225+03:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-07-31T15:44:55.225+03:00| vthread-4| I125: Invoking modinfo on "vmci".
2017-07-31T15:44:55.226+03:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-07-31T15:44:55.226+03:00| vthread-4| I125: Invoking modinfo on "vsock".
2017-07-31T15:44:55.227+03:00| vthread-4| I125: "/sbin/modinfo" exited with status 0.
2017-07-31T15:44:55.239+03:00| vthread-4| I125: to be installed: vmmon status: 0
2017-07-31T15:44:55.239+03:00| vthread-4| I125: to be installed: vmnet status: 0
2017-07-31T15:44:55.254+03:00| vthread-4| I125: Obtaining info using the running kernel.
2017-07-31T15:44:55.254+03:00| vthread-4| I125: Setting header path for 4.10.0-28-generic to "/lib/modules/4.10.0-28-generic/build/include".
2017-07-31T15:44:55.254+03:00| vthread-4| I125: Validating path "/lib/modules/4.10.0-28-generic/build/include" for kernel release "4.10.0-28-generic".
2017-07-31T15:44:55.254+03:00| vthread-4| I125: Failed to find /lib/modules/4.10.0-28-generic/build/include/linux/version.h
2017-07-31T15:44:55.254+03:00| vthread-4| I125: /lib/modules/4.10.0-28-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-07-31T15:44:55.254+03:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-07-31T15:44:55.258+03:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.10.0-28-generic".
2017-07-31T15:44:55.258+03:00| vthread-4| I125: The header path "/lib/modules/4.10.0-28-generic/build/include" for the kernel "4.10.0-28-generic" is valid. Whoohoo!
2017-07-31T15:44:55.368+03:00| vthread-4| I125: found symbol version file /lib/modules/4.10.0-28-generic/build/Module.symvers
2017-07-31T15:44:55.369+03:00| vthread-4| I125: Reading symbol versions from /lib/modules/4.10.0-28-generic/build/Module.symvers.
2017-07-31T15:44:55.386+03:00| vthread-4| I125: Read 21369 symbol versions
2017-07-31T15:44:55.386+03:00| vthread-4| I125: Kernel header path retrieved from FileEntry: /lib/modules/4.10.0-28-generic/build/include
2017-07-31T15:44:55.386+03:00| vthread-4| I125: Update kernel header path to /lib/modules/4.10.0-28-generic/build/include
2017-07-31T15:44:55.386+03:00| vthread-4| I125: Validating path "/lib/modules/4.10.0-28-generic/build/include" for kernel release "4.10.0-28-generic".
2017-07-31T15:44:55.386+03:00| vthread-4| I125: Failed to find /lib/modules/4.10.0-28-generic/build/include/linux/version.h
2017-07-31T15:44:55.386+03:00| vthread-4| I125: /lib/modules/4.10.0-28-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-07-31T15:44:55.386+03:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-07-31T15:44:55.391+03:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.10.0-28-generic".
2017-07-31T15:44:55.391+03:00| vthread-4| I125: The header path "/lib/modules/4.10.0-28-generic/build/include" for the kernel "4.10.0-28-generic" is valid. Whoohoo!
2017-07-31T15:44:55.391+03:00| vthread-4| I125: Found compiler at "/usr/bin/gcc"
2017-07-31T15:44:55.393+03:00| vthread-4| I125: Got gcc version "5.4.0".
2017-07-31T15:44:55.393+03:00| vthread-4| I125: The GCC version matches the kernel GCC minor version like a glove.
2017-07-31T15:44:55.393+03:00| vthread-4| I125: Using user supplied compiler "/usr/bin/gcc".
2017-07-31T15:44:55.395+03:00| vthread-4| I125: Got gcc version "5.4.0".
2017-07-31T15:44:55.395+03:00| vthread-4| I125: The GCC version matches the kernel GCC minor version like a glove.
2017-07-31T15:44:55.396+03:00| vthread-4| I125: Trying to find a suitable PBM set for kernel "4.10.0-28-generic".
2017-07-31T15:44:55.396+03:00| vthread-4| I125: No matching PBM set was found for kernel "4.10.0-28-generic".
2017-07-31T15:44:55.396+03:00| vthread-4| I125: The GCC version matches the kernel GCC minor version like a glove.
2017-07-31T15:44:55.396+03:00| vthread-4| I125: Validating path "/lib/modules/4.10.0-28-generic/build/include" for kernel release "4.10.0-28-generic".
2017-07-31T15:44:55.396+03:00| vthread-4| I125: Failed to find /lib/modules/4.10.0-28-generic/build/include/linux/version.h
2017-07-31T15:44:55.396+03:00| vthread-4| I125: /lib/modules/4.10.0-28-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-07-31T15:44:55.396+03:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-07-31T15:44:55.400+03:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.10.0-28-generic".
2017-07-31T15:44:55.400+03:00| vthread-4| I125: The header path "/lib/modules/4.10.0-28-generic/build/include" for the kernel "4.10.0-28-generic" is valid. Whoohoo!
2017-07-31T15:44:55.401+03:00| vthread-4| I125: The GCC version matches the kernel GCC minor version like a glove.
2017-07-31T15:44:55.401+03:00| vthread-4| I125: Validating path "/lib/modules/4.10.0-28-generic/build/include" for kernel release "4.10.0-28-generic".
2017-07-31T15:44:55.401+03:00| vthread-4| I125: Failed to find /lib/modules/4.10.0-28-generic/build/include/linux/version.h
2017-07-31T15:44:55.401+03:00| vthread-4| I125: /lib/modules/4.10.0-28-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-07-31T15:44:55.401+03:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-07-31T15:44:55.405+03:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.10.0-28-generic".
2017-07-31T15:44:55.405+03:00| vthread-4| I125: The header path "/lib/modules/4.10.0-28-generic/build/include" for the kernel "4.10.0-28-generic" is valid. Whoohoo!
2017-07-31T15:44:55.405+03:00| vthread-4| I125: Using temp dir "/tmp".
2017-07-31T15:44:55.406+03:00| vthread-4| I125: Obtaining info using the running kernel.
2017-07-31T15:44:55.406+03:00| vthread-4| I125: Setting header path for 4.10.0-28-generic to "/lib/modules/4.10.0-28-generic/build/include".
2017-07-31T15:44:55.406+03:00| vthread-4| I125: Validating path "/lib/modules/4.10.0-28-generic/build/include" for kernel release "4.10.0-28-generic".
2017-07-31T15:44:55.406+03:00| vthread-4| I125: Failed to find /lib/modules/4.10.0-28-generic/build/include/linux/version.h
2017-07-31T15:44:55.406+03:00| vthread-4| I125: /lib/modules/4.10.0-28-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-07-31T15:44:55.406+03:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-07-31T15:44:55.409+03:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.10.0-28-generic".
2017-07-31T15:44:55.409+03:00| vthread-4| I125: The header path "/lib/modules/4.10.0-28-generic/build/include" for the kernel "4.10.0-28-generic" is valid. Whoohoo!
2017-07-31T15:44:55.519+03:00| vthread-4| I125: found symbol version file /lib/modules/4.10.0-28-generic/build/Module.symvers
2017-07-31T15:44:55.519+03:00| vthread-4| I125: Reading symbol versions from /lib/modules/4.10.0-28-generic/build/Module.symvers.
2017-07-31T15:44:55.537+03:00| vthread-4| I125: Read 21369 symbol versions
2017-07-31T15:44:55.537+03:00| vthread-4| I125: Invoking modinfo on "vmmon".
2017-07-31T15:44:55.538+03:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-07-31T15:44:55.538+03:00| vthread-4| I125: Invoking modinfo on "vmnet".
2017-07-31T15:44:55.539+03:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-07-31T15:44:55.912+03:00| vthread-4| I125: Setting destination path for vmmon to "/lib/modules/4.10.0-28-generic/misc/vmmon.ko".
2017-07-31T15:44:55.912+03:00| vthread-4| I125: Extracting the vmmon source from "/usr/lib/vmware/modules/source/vmmon.tar".
2017-07-31T15:44:55.920+03:00| vthread-4| I125: Successfully extracted the vmmon source.
2017-07-31T15:44:55.920+03:00| vthread-4| I125: Building module with command "/usr/bin/make -j4 -C /tmp/modconfig-0TZgZI/vmmon-only auto-build HEADER_DIR=/lib/modules/4.10.0-28-generic/build/include CC=/usr/bin/gcc IS_GCC_3=no"
2017-07-31T15:44:57.066+03:00| vthread-4| W115: Failed to build vmmon. Failed to execute the build command.
2017-07-31T15:44:57.068+03:00| vthread-4| I125: Setting destination path for vmnet to "/lib/modules/4.10.0-28-generic/misc/vmnet.ko".
2017-07-31T15:44:57.068+03:00| vthread-4| I125: Extracting the vmnet source from "/usr/lib/vmware/modules/source/vmnet.tar".
2017-07-31T15:44:57.072+03:00| vthread-4| I125: Successfully extracted the vmnet source.
2017-07-31T15:44:57.073+03:00| vthread-4| I125: Building module with command "/usr/bin/make -j4 -C /tmp/modconfig-0TZgZI/vmnet-only auto-build HEADER_DIR=/lib/modules/4.10.0-28-generic/build/include CC=/usr/bin/gcc IS_GCC_3=no"
2017-07-31T15:44:58.041+03:00| vthread-4| W115: Failed to build vmnet. Failed to execute the build command.
Terminal üzerinde çalıştırdığımdaki çıktı aşağıdaki gibi;
https://paste2.org/KfHDn70w
uname -a çıktısı
Linux lxx 4.10.0-28-generic #32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
vmware servisini manuel başlatmak istediğimde aşağıdaki gibi çıktı dönüyor;
lxx ~ $ service vmware start
Job for vmware.service failed because the control process exited with error code. See "systemctl status vmware.service" and "journalctl -xe" for details.
lxx ~ $ journalctl -xe
-- Subject: Unit vmware.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit vmware.service has begun starting up.
Jul 31 16:08:59 lxx vmware[24937]: Starting VMware services:
Jul 31 16:08:59 lxx vmware[24937]: [37B blob data]
Jul 31 16:08:59 lxx vmware[24937]: [52B blob data]
Jul 31 16:08:59 lxx vmware[24937]: [53B blob data]
Jul 31 16:08:59 lxx vmware[24937]: [33B blob data]
Jul 31 16:08:59 lxx vmware[24937]: [30B blob data]
Jul 31 16:08:59 lxx vmware[24937]: [41B blob data]
Jul 31 16:08:59 lxx systemd[1]: vmware.service: Control process exited, cod
Jul 31 16:08:59 lxx systemd[1]: Failed to start LSB: This service starts an
-- Subject: Unit vmware.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit vmware.service has failed.
--
-- The result is failed.
Jul 31 16:08:59 lxx systemd[1]: vmware.service: Unit entered failed state.
Jul 31 16:08:59 lxx systemd[1]: vmware.service: Failed with result 'exit-co
Jul 31 16:08:59 lxx polkitd(authority=local)[1295]: Unregistered Authentica
-
Buradaki (https://askubuntu.com/a/905634) öneriyi adım 3'ten itibaren uygulamayı deneyebilirsiniz.
-
Teşekkürler düzeldi.
-
[member=3975]Berker SAPTAŞ[/member] , rica ederiz.
Sorunun çözülmesinde yaptığınız düzenlemeleri foruma aktarabilirseniz hoş ve katkısı olur.
-
Paylaştığınız linkteki gibi 3. adımdan sonrakileri komut satırında uyguladım.
Patch VMware
sudo tar -xf /usr/lib/vmware/modules/source/vmmon.tar
sudo nano vmmon-only/linux/hostif.c
Around line 1162, change
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
#else
retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
numPages, 0, 0, ppages, NULL);
#endif
to
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
retval = get_user_pages((unsigned long)uvAddr, numPages, 0, ppages, NULL);
#else
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
#else
retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
numPages, 0, 0, ppages, NULL);
#endif
#endif
Save the file and exit, then:
sudo tar -cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only/
sudo tar -xf /usr/lib/vmware/modules/source/vmnet.tar
sudo nano vmnet-only/userif.c
Below line 114, change
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
#else
retval = get_user_pages(current, current->mm, addr,
1, 1, 0, &page, NULL);
#endif
to
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
retval = get_user_pages(addr, 1, 0, &page, NULL);
#else
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
#else
retval = get_user_pages(current, current->mm, addr,
1, 1, 0, &page, NULL);
#endif
#endif
Save the file, exit, and then re-tar that one too
sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
Run VMware again
Now just start VMware as normal and it should install vmon and vmnet correctly.