Gönderen Konu: [Çözüldü] VMware kernel update problemi  (Okunma sayısı 3852 defa)

Çevrimdışı Berker SAPTAŞ

  • Yeni Penguen
  • *
  • İleti: 44
  • Dağıtım: Linux Mint 18.2 Sonya
  • Masaüstü Ortamı: Cinnamon 3.4.4 (Gtk 3.18.9-1ubuntu3.3)
  • Grafik Kartı: AMD ® Radeon ™ R5 M330
  • İşlemci: Intel Core i7-6500U CPU@ 2.50Ghz x2
[Çözüldü] VMware kernel update problemi
« : 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.








vmware-22335.log dosyası aşağıdaki gibi;

Kod: [Seç]
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ı

Kod: [Seç]
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;

Kod: [Seç]
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
« Son Düzenleme: 01 Ağustos 2017, 17:31:33 Gönderen: Berker SAPTAŞ »

Çevrimdışı Butterfly

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 18863
  • Linux Mint Türkiye
  • Dağıtım: Linux Mint 20 & LMDE 4
  • Masaüstü Ortamı: Cinnamon 4.6 & Xfce 4.14
  • Grafik Kartı: Nvidia GF 9500
  • İşlemci: AMD X3
Ynt: VMware kernel update problemi
« Yanıtla #1 : 31 Temmuz 2017, 16:46:34 »
Buradaki öneriyi adım 3'ten itibaren uygulamayı deneyebilirsiniz.

Elimizden geldiğince dilimizin döndüğünce...

[info] Konu Açarken Dikkat Edilmesi Gerekenler  |  Forum Kuralları  |  Kod Etiketi Kullanımı[/info]

Çevrimdışı Berker SAPTAŞ

  • Yeni Penguen
  • *
  • İleti: 44
  • Dağıtım: Linux Mint 18.2 Sonya
  • Masaüstü Ortamı: Cinnamon 3.4.4 (Gtk 3.18.9-1ubuntu3.3)
  • Grafik Kartı: AMD ® Radeon ™ R5 M330
  • İşlemci: Intel Core i7-6500U CPU@ 2.50Ghz x2
Ynt: VMware kernel update problemi
« Yanıtla #2 : 01 Ağustos 2017, 17:31:16 »
Teşekkürler düzeldi.

Çevrimdışı Butterfly

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 18863
  • Linux Mint Türkiye
  • Dağıtım: Linux Mint 20 & LMDE 4
  • Masaüstü Ortamı: Cinnamon 4.6 & Xfce 4.14
  • Grafik Kartı: Nvidia GF 9500
  • İşlemci: AMD X3
Ynt: [Çözüldü] VMware kernel update problemi
« Yanıtla #3 : 02 Ağustos 2017, 12:52:49 »
[member=3975]Berker SAPTAŞ[/member] , rica ederiz.

Sorunun çözülmesinde yaptığınız düzenlemeleri foruma aktarabilirseniz hoş ve katkısı olur.
Elimizden geldiğince dilimizin döndüğünce...

[info] Konu Açarken Dikkat Edilmesi Gerekenler  |  Forum Kuralları  |  Kod Etiketi Kullanımı[/info]

Çevrimdışı Berker SAPTAŞ

  • Yeni Penguen
  • *
  • İleti: 44
  • Dağıtım: Linux Mint 18.2 Sonya
  • Masaüstü Ortamı: Cinnamon 3.4.4 (Gtk 3.18.9-1ubuntu3.3)
  • Grafik Kartı: AMD ® Radeon ™ R5 M330
  • İşlemci: Intel Core i7-6500U CPU@ 2.50Ghz x2
Ynt: [Çözüldü] VMware kernel update problemi
« Yanıtla #4 : 02 Ağustos 2017, 13:57:51 »
Paylaştığınız linkteki gibi 3. adımdan sonrakileri komut satırında uyguladım.

Patch VMware

Kod: [Seç]
sudo tar -xf /usr/lib/vmware/modules/source/vmmon.tar
sudo nano vmmon-only/linux/hostif.c
Around line 1162, change
Kod: [Seç]
#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

Kod: [Seç]
#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:

Kod: [Seç]
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

Kod: [Seç]
#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

Kod: [Seç]
#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

Kod: [Seç]
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.