Hi, All!
From this weekends Worstation 12.5 is not working (i think fedora is updated).
In vmmon and vmnet sorces i change function get_user_pages to get_user_pages_remote.
But problem still here.
vmware-modconfig --console --install-all Result a error.
Any ideas?
Using kernel build system.
/tmp/modconfig-HDxzxN/vmmon-only/linux/driver.c:1283:1: warning: always_inline function might not be inlinable [-Wattributes]
LinuxDriverSyncReadTSCs(uint64 *delta) // OUT: TSC max - TSC min
^~~~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-HDxzxN/vmmon-only/linux/hostif.c: In function ‘HostIFGetUserPages’:
/tmp/modconfig-HDxzxN/vmmon-only/linux/hostif.c:1166:35: warning: passing argument 1 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
retval = get_user_pages_remote((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
^
In file included from /tmp/modconfig-HDxzxN/vmmon-only/./include/compat_page.h:23:0,
from /tmp/modconfig-HDxzxN/vmmon-only/linux/hostif.c:32:
./include/linux/mm.h:1276:6: note: expected ‘struct task_struct *’ but argument is of type ‘long unsigned int’
long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
^~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-HDxzxN/vmmon-only/linux/hostif.c:1166:58: warning: passing argument 2 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
retval = get_user_pages_remote((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
^~~~~~~~
In file included from /tmp/modconfig-HDxzxN/vmmon-only/./include/compat_page.h:23:0,
from /tmp/modconfig-HDxzxN/vmmon-only/linux/hostif.c:32:
./include/linux/mm.h:1276:6: note: expected ‘struct mm_struct *’ but argument is of type ‘unsigned int’
long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
^~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-HDxzxN/vmmon-only/linux/hostif.c:1166:74: warning: passing argument 5 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
retval = get_user_pages_remote((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
^~~~~~
In file included from /tmp/modconfig-HDxzxN/vmmon-only/./include/compat_page.h:23:0,
from /tmp/modconfig-HDxzxN/vmmon-only/linux/hostif.c:32:
./include/linux/mm.h:1276:6: note: expected ‘unsigned int’ but argument is of type ‘struct page **’
long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
^~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-HDxzxN/vmmon-only/linux/hostif.c:1166:13: error: too few arguments to function ‘get_user_pages_remote’
retval = get_user_pages_remote((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
^~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/modconfig-HDxzxN/vmmon-only/./include/compat_page.h:23:0,
from /tmp/modconfig-HDxzxN/vmmon-only/linux/hostif.c:32:
./include/linux/mm.h:1276:6: note: declared here
long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
^~~~~~~~~~~~~~~~~~~~~
make[2]: *** [/tmp/modconfig-HDxzxN/vmmon-only/linux/hostif.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/tmp/modconfig-HDxzxN/vmmon-only/common/task.o: warning: objtool: .text: unexpected end of section
make[1]: *** [_module_/tmp/modconfig-HDxzxN/vmmon-only] Error 2
make: *** [vmmon.ko] Error 2
Using kernel build system.
/tmp/modconfig-HDxzxN/vmnet-only/userif.c: In function ‘UserifLockPage’:
/tmp/modconfig-HDxzxN/vmnet-only/userif.c:117:35: warning: passing argument 1 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
retval = get_user_pages_remote(addr, 1, 1, 0, &page, NULL);
^~~~
In file included from ./include/linux/highmem.h:7:0,
from /tmp/modconfig-HDxzxN/vmnet-only/userif.c:26:
./include/linux/mm.h:1276:6: note: expected ‘struct task_struct *’ but argument is of type ‘VA {aka long unsigned int}’
long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
^~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-HDxzxN/vmnet-only/userif.c:117:41: warning: passing argument 2 of ‘get_user_pages_remote’ makes pointer from integer without a cast [-Wint-conversion]
retval = get_user_pages_remote(addr, 1, 1, 0, &page, NULL);
^
In file included from ./include/linux/highmem.h:7:0,
from /tmp/modconfig-HDxzxN/vmnet-only/userif.c:26:
./include/linux/mm.h:1276:6: note: expected ‘struct mm_struct *’ but argument is of type ‘int’
long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
^~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-HDxzxN/vmnet-only/userif.c:117:50: warning: passing argument 5 of ‘get_user_pages_remote’ makes integer from pointer without a cast [-Wint-conversion]
retval = get_user_pages_remote(addr, 1, 1, 0, &page, NULL);
^
In file included from ./include/linux/highmem.h:7:0,
from /tmp/modconfig-HDxzxN/vmnet-only/userif.c:26:
./include/linux/mm.h:1276:6: note: expected ‘unsigned int’ but argument is of type ‘struct page **’
long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
^~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-HDxzxN/vmnet-only/userif.c:117:13: error: too few arguments to function ‘get_user_pages_remote’
retval = get_user_pages_remote(addr, 1, 1, 0, &page, NULL);
^~~~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/highmem.h:7:0,
from /tmp/modconfig-HDxzxN/vmnet-only/userif.c:26:
./include/linux/mm.h:1276:6: note: declared here
long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
^~~~~~~~~~~~~~~~~~~~~
make[2]: *** [/tmp/modconfig-HDxzxN/vmnet-only/userif.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from ./include/linux/pci.h:35:0,
from /tmp/modconfig-HDxzxN/vmnet-only/compat_netdevice.h:27,
from /tmp/modconfig-HDxzxN/vmnet-only/netif.c:43:
./include/linux/pci_ids.h:2253:0: warning: "PCI_VENDOR_ID_VMWARE" redefined
#define PCI_VENDOR_ID_VMWARE 0x15ad
In file included from /tmp/modconfig-HDxzxN/vmnet-only/net.h:38:0,
from /tmp/modconfig-HDxzxN/vmnet-only/vnetInt.h:26,
from /tmp/modconfig-HDxzxN/vmnet-only/netif.c:42:
/tmp/modconfig-HDxzxN/vmnet-only/vm_device_version.h:56:0: note: this is the location of the previous definition
#define PCI_VENDOR_ID_VMWARE 0x15AD
make[1]: *** [_module_/tmp/modconfig-HDxzxN/vmnet-only] Error 2
make: *** [vmnet.ko] Error 2
Unable to install all modules. See log for details.
cat vmware-24113.log
2017-01-16T11:48:13.098+02:00| modconfig| I125: Log for VMware Workstation pid=24113 version=12.5.2 build=build-4638234 option=Release
2017-01-16T11:48:13.098+02:00| modconfig| I125: The process is 64-bit.
2017-01-16T11:48:13.098+02:00| modconfig| I125: Host codepage=UTF-8 encoding=UTF-8
2017-01-16T11:48:13.098+02:00| modconfig| I125: Host is Linux 4.9.3-200.fc25.x86_64 Fedora release 25 (Twenty Five)
2017-01-16T11:48:13.097+02:00| modconfig| I125: DictionaryLoad: Cannot open file "/usr/lib/vmware/settings": No such file or directory.
2017-01-16T11:48:13.097+02:00| modconfig| I125: PREF Optional preferences file not found at /usr/lib/vmware/settings. Using default values.
2017-01-16T11:48:13.097+02:00| modconfig| I125: DictionaryLoad: Cannot open file "/root/.vmware/config": No such file or directory.
2017-01-16T11:48:13.097+02:00| modconfig| I125: PREF Optional preferences file not found at /root/.vmware/config. Using default values.
2017-01-16T11:48:13.104+02:00| modconfig| I125: Initialized! Lets do this thing...
2017-01-16T11:48:13.104+02:00| modconfig| I125: Obtaining info using the running kernel.
2017-01-16T11:48:13.104+02:00| modconfig| I125: Created new pathsHash.
2017-01-16T11:48:13.104+02:00| modconfig| I125: Setting header path for 4.9.3-200.fc25.x86_64 to "/lib/modules/4.9.3-200.fc25.x86_64/build/include".
2017-01-16T11:48:13.104+02:00| modconfig| I125: Validating path "/lib/modules/4.9.3-200.fc25.x86_64/build/include" for kernel release "4.9.3-200.fc25.x86_64".
2017-01-16T11:48:13.104+02:00| modconfig| I125: Failed to find /lib/modules/4.9.3-200.fc25.x86_64/build/include/linux/version.h
2017-01-16T11:48:13.104+02:00| modconfig| I125: /lib/modules/4.9.3-200.fc25.x86_64/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-01-16T11:48:13.104+02:00| modconfig| I125: using /bin/gcc for preprocess check
2017-01-16T11:48:13.114+02:00| modconfig| I125: Preprocessed UTS_RELEASE, got value "4.9.3-200.fc25.x86_64".
2017-01-16T11:48:13.114+02:00| modconfig| I125: The header path "/lib/modules/4.9.3-200.fc25.x86_64/build/include" for the kernel "4.9.3-200.fc25.x86_64" is valid. Whoohoo!
2017-01-16T11:48:13.277+02:00| modconfig| I125: found symbol version file /lib/modules/4.9.3-200.fc25.x86_64/build/Module.symvers
2017-01-16T11:48:13.277+02:00| modconfig| I125: Reading symbol versions from /lib/modules/4.9.3-200.fc25.x86_64/build/Module.symvers.
2017-01-16T11:48:13.295+02:00| modconfig| I125: Read 17890 symbol versions
2017-01-16T11:48:13.295+02:00| modconfig| I125: Reading in info for the vmmon module.
2017-01-16T11:48:13.295+02:00| modconfig| I125: Reading in info for the vmnet module.
2017-01-16T11:48:13.295+02:00| modconfig| I125: Reading in info for the vmblock module.
2017-01-16T11:48:13.295+02:00| modconfig| I125: Reading in info for the vmci module.
2017-01-16T11:48:13.295+02:00| modconfig| I125: Reading in info for the vsock module.
2017-01-16T11:48:13.295+02:00| modconfig| I125: Setting vsock to depend on vmci.
2017-01-16T11:48:13.305+02:00| modconfig| I125: Trying to find a suitable PBM set for kernel "4.9.3-200.fc25.x86_64".
2017-01-16T11:48:13.305+02:00| modconfig| I125: No matching PBM set was found for kernel "4.9.3-200.fc25.x86_64".
2017-01-16T11:48:13.305+02:00| modconfig| I125: Found compiler at "/bin/gcc"
2017-01-16T11:48:13.308+02:00| modconfig| I125: Got gcc version "6.3.1".
2017-01-16T11:48:13.308+02:00| modconfig| I125: The GCC version matches the kernel GCC minor version like a glove.
2017-01-16T11:48:13.308+02:00| modconfig| I125: Using temp dir "/tmp".
2017-01-16T11:48:13.350+02:00| modconfig| I125: Setting destination path for vmmon to "/lib/modules/4.9.3-200.fc25.x86_64/misc/vmmon.ko".
2017-01-16T11:48:13.351+02:00| modconfig| I125: Extracting the vmmon source from "/usr/lib/vmware/modules/source/vmmon.tar".
2017-01-16T11:48:13.356+02:00| modconfig| I125: Successfully extracted the vmmon source.
2017-01-16T11:48:13.356+02:00| modconfig| I125: Building module with command "/bin/make -j4 -C /tmp/modconfig-wJncpl/vmmon-only auto-build HEADER_DIR=/lib/modules/4.9.3-200.fc25.x86_64/build/include CC=/bin/gcc IS_GCC_3=no"
2017-01-16T11:48:15.391+02:00| modconfig| W115: Failed to build vmmon. Failed to execute the build command.
2017-01-16T11:48:15.391+02:00| modconfig| I125: Setting destination path for vmnet to "/lib/modules/4.9.3-200.fc25.x86_64/misc/vmnet.ko".
2017-01-16T11:48:15.392+02:00| modconfig| I125: Extracting the vmnet source from "/usr/lib/vmware/modules/source/vmnet.tar".
2017-01-16T11:48:15.395+02:00| modconfig| I125: Successfully extracted the vmnet source.
2017-01-16T11:48:15.395+02:00| modconfig| I125: Building module with command "/bin/make -j4 -C /tmp/modconfig-wJncpl/vmnet-only auto-build HEADER_DIR=/lib/modules/4.9.3-200.fc25.x86_64/build/include CC=/bin/gcc IS_GCC_3=no"
2017-01-16T11:48:17.266+02:00| modconfig| W115: Failed to build vmnet. Failed to execute the build command.
2017-01-16T11:48:17.271+02:00| modconfig| I125: We are now shutdown. Ready to die!
Thanks!
I've attached a pair of patches which should apply against the contents of the original vmmon-only and vmnet-only tarballs in /usr/lib/vmware/modules/source, and should make Workstation 12.5.2 compatible with Linux kernel version 4.9. It might work with earlier versions of Workstation with a bit more work.
You might need to reinstall Workstation to restore the original tarballs if you've already modified them, then something like this (as root) should suffice...
tar xf vmmon-only.tar
patch -p0 < ws-12.5.2-linux-4.9-vmmon-only.patch
mv vmmon-only.tar vmmon-only-orig.tar
tar cf vmmon-only.tar vmmon-only/
tar xf vmnet-only.tar
patch -p0 < ws-12.5.2-linux-4.9-vmnet-only.patch
mv vmnet-only.tar vmnet-only-orig.tar
tar cf vmnet-only.tar vmnet-only/
Disclaimer: I haven't actually tested this out myself! (I need to get some sleep. Feel free to try it out while I'm resting.)
Cheers,
--
Darius
That did the trick for me -- thanks!
A slightly updated patch script:
cp /usr/lib/vmware/modules/source/vmmon.tar .
tar xf vmmon.tar
patch -p0 < ws-12.5.2-linux-4.9-vmmon-only.patch
tar cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only
rm -rf vmmon-only
cp /usr/lib/vmware/modules/source/vmnet.tar .
tar xf vmnet.tar
patch -p0 < ws-12.5.2-linux-4.9-vmnet-only.patch
tar cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only
rm -rf vmmon-only
Thanks a lot! Works great for me so far.
Thanks! It works on Debian 4.9.2-2
Thank you a lot ! :smileygrin: !
You da man, DariusD! This worked on my recently upgrade from F22->F24. Thanks much for this!
'sodo
Thank you very much, this mostly worked for me. However, the output of "vmware-modconfig --console --install-all" says that it was unable to start the VMware services. When I open the GUI and attempt to run a VM, it tells me that it cannot find /dev/vmmon.
I am running Fedora 25, Linux kernel 4.9.8. I am attaching the output of "vmware-modconfig --console --install-all" below.
Stopping vmware (via systemctl): [ OK ]
make: Entering directory '/tmp/modconfig-jaFQK5/vmmon-only'
Using kernel build system.
/usr/bin/make -C /lib/modules/4.9.8-201.fc25.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/kernels/4.9.8-201.fc25.x86_64'
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/linux/driverLog.o
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/common/memtrack.o
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/linux/driver.o
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/linux/hostif.o
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/common/apic.o
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/common/hashFunc.o
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/common/vmx86.o
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/common/cpuid.o
/tmp/modconfig-jaFQK5/vmmon-only/linux/driver.c:1283:1: warning: always_inline function might not be inlinable [-Wattributes]
LinuxDriverSyncReadTSCs(uint64 *delta) // OUT: TSC max - TSC min
^~~~~~~~~~~~~~~~~~~~~~~
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/common/task.o
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/common/comport.o
/tmp/modconfig-jaFQK5/vmmon-only/common/task.o: warning: objtool: .text: unexpected end of section
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/vmcore/moduleloop.o
CC [M] /tmp/modconfig-jaFQK5/vmmon-only/common/phystrack.o
/tmp/modconfig-jaFQK5/vmmon-only/common/phystrack.o: warning: objtool: PhysTrack_Free() falls through to next function PhysTrack_Add()
/tmp/modconfig-jaFQK5/vmmon-only/common/phystrack.o: warning: objtool: PhysTrack_Add() falls through to next function PhysTrack_Remove()
/tmp/modconfig-jaFQK5/vmmon-only/common/phystrack.o: warning: objtool: PhysTrack_Remove() falls through to next function PhysTrack_Test()
LD [M] /tmp/modconfig-jaFQK5/vmmon-only/vmmon.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/modconfig-jaFQK5/vmmon-only/vmmon.mod.o
LD [M] /tmp/modconfig-jaFQK5/vmmon-only/vmmon.ko
make[1]: Leaving directory '/usr/src/kernels/4.9.8-201.fc25.x86_64'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory '/tmp/modconfig-jaFQK5/vmmon-only'
make[1]: 'postbuild' is up to date.
make[1]: Leaving directory '/tmp/modconfig-jaFQK5/vmmon-only'
cp -f vmmon.ko ./../vmmon.o
make: Leaving directory '/tmp/modconfig-jaFQK5/vmmon-only'
make: Entering directory '/tmp/modconfig-jaFQK5/vmnet-only'
Using kernel build system.
/usr/bin/make -C /lib/modules/4.9.8-201.fc25.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/kernels/4.9.8-201.fc25.x86_64'
CC [M] /tmp/modconfig-jaFQK5/vmnet-only/driver.o
CC [M] /tmp/modconfig-jaFQK5/vmnet-only/hub.o
CC [M] /tmp/modconfig-jaFQK5/vmnet-only/userif.o
CC [M] /tmp/modconfig-jaFQK5/vmnet-only/netif.o
In file included from ./include/linux/pci.h:35:0,
from /tmp/modconfig-jaFQK5/vmnet-only/compat_netdevice.h:27,
from /tmp/modconfig-jaFQK5/vmnet-only/netif.c:43:
./include/linux/pci_ids.h:2253:0: warning: "PCI_VENDOR_ID_VMWARE" redefined
#define PCI_VENDOR_ID_VMWARE 0x15ad
In file included from /tmp/modconfig-jaFQK5/vmnet-only/net.h:38:0,
from /tmp/modconfig-jaFQK5/vmnet-only/vnetInt.h:26,
from /tmp/modconfig-jaFQK5/vmnet-only/netif.c:42:
/tmp/modconfig-jaFQK5/vmnet-only/vm_device_version.h:56:0: note: this is the location of the previous definition
#define PCI_VENDOR_ID_VMWARE 0x15AD
CC [M] /tmp/modconfig-jaFQK5/vmnet-only/bridge.o
CC [M] /tmp/modconfig-jaFQK5/vmnet-only/procfs.o
CC [M] /tmp/modconfig-jaFQK5/vmnet-only/smac_compat.o
CC [M] /tmp/modconfig-jaFQK5/vmnet-only/smac.o
CC [M] /tmp/modconfig-jaFQK5/vmnet-only/vnetEvent.o
In file included from /tmp/modconfig-jaFQK5/vmnet-only/net.h:38:0,
from /tmp/modconfig-jaFQK5/vmnet-only/vnetInt.h:26,
from /tmp/modconfig-jaFQK5/vmnet-only/bridge.c:52:
/tmp/modconfig-jaFQK5/vmnet-only/vm_device_version.h:56:0: warning: "PCI_VENDOR_ID_VMWARE" redefined
#define PCI_VENDOR_ID_VMWARE 0x15AD
In file included from ./include/linux/pci.h:35:0,
from /tmp/modconfig-jaFQK5/vmnet-only/compat_netdevice.h:27,
from /tmp/modconfig-jaFQK5/vmnet-only/bridge.c:51:
./include/linux/pci_ids.h:2253:0: note: this is the location of the previous definition
#define PCI_VENDOR_ID_VMWARE 0x15ad
CC [M] /tmp/modconfig-jaFQK5/vmnet-only/vnetUserListener.o
LD [M] /tmp/modconfig-jaFQK5/vmnet-only/vmnet.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/modconfig-jaFQK5/vmnet-only/vmnet.mod.o
LD [M] /tmp/modconfig-jaFQK5/vmnet-only/vmnet.ko
make[1]: Leaving directory '/usr/src/kernels/4.9.8-201.fc25.x86_64'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory '/tmp/modconfig-jaFQK5/vmnet-only'
make[1]: 'postbuild' is up to date.
make[1]: Leaving directory '/tmp/modconfig-jaFQK5/vmnet-only'
cp -f vmnet.ko ./../vmnet.o
make: Leaving directory '/tmp/modconfig-jaFQK5/vmnet-only'
Starting vmware (via systemctl): Job for vmware.service failed because the control process exited with error code.
See "systemctl status vmware.service" and "journalctl -xe" for details.
[FAILED]
Unable to start services
Thanks.
NOT work for me. Please help me
kernel:
Linux LINUX 4.9.0-040900-generic #201612111631 SMP Sun Dec 11 21:33:00 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
gcc version 6.2.0
VMware-Workstation-Full-12.5.2-4638234.x86_64
LOG:
2017-02-16T12:16:29.843+08:00| vthread-4| I125: Log for VMware Workstation pid=14981 version=12.5.2 build=build-4638234 option=Release
2017-02-16T12:16:29.843+08:00| vthread-4| I125: The process is 64-bit.
2017-02-16T12:16:29.843+08:00| vthread-4| I125: Host codepage=UTF-8 encoding=UTF-8
2017-02-16T12:16:29.843+08:00| vthread-4| I125: Host is Linux 4.9.0-040900-generic Ubuntu 16.04.2 LTS
2017-02-16T12:16:29.843+08:00| vthread-4| I125: DictionaryLoad: Cannot open file "/usr/lib/vmware/settings": 没有那个文件或目录.
2017-02-16T12:16:29.843+08:00| vthread-4| I125: PREF Optional preferences file not found at /usr/lib/vmware/settings. Using default values.
2017-02-16T12:16:29.843+08:00| vthread-4| I125: DictionaryLoad: Cannot open file "/root/.vmware/config": 没有那个文件或目录.
2017-02-16T12:16:29.843+08:00| vthread-4| I125: PREF Optional preferences file not found at /root/.vmware/config. Using default values.
2017-02-16T12:16:29.843+08:00| vthread-4| I125: PREF Unable to check permissions for preferences file.
2017-02-16T12:16:29.843+08:00| vthread-4| I125: DictionaryLoad: Cannot open file "/root/.vmware/preferences": 没有那个文件或目录.
2017-02-16T12:16:29.843+08:00| vthread-4| I125: PREF Failed to load user preferences.
2017-02-16T12:16:29.889+08:00| vthread-4| W115: Logging to /tmp/vmware-root/vmware-14981.log
2017-02-16T12:16:29.896+08:00| vthread-4| I125: Obtaining info using the running kernel.
2017-02-16T12:16:29.896+08:00| vthread-4| I125: Created new pathsHash.
2017-02-16T12:16:29.896+08:00| vthread-4| I125: Setting header path for 4.9.0-040900-generic to "/lib/modules/4.9.0-040900-generic/build/include".
2017-02-16T12:16:29.896+08:00| vthread-4| I125: Validating path "/lib/modules/4.9.0-040900-generic/build/include" for kernel release "4.9.0-040900-generic".
2017-02-16T12:16:29.896+08:00| vthread-4| I125: Failed to find /lib/modules/4.9.0-040900-generic/build/include/linux/version.h
2017-02-16T12:16:29.896+08:00| vthread-4| I125: /lib/modules/4.9.0-040900-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-02-16T12:16:29.897+08:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-02-16T12:16:29.901+08:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.9.0-040900-generic".
2017-02-16T12:16:29.901+08:00| vthread-4| I125: The header path "/lib/modules/4.9.0-040900-generic/build/include" for the kernel "4.9.0-040900-generic" is valid. Whoohoo!
2017-02-16T12:16:30.039+08:00| vthread-4| I125: found symbol version file /lib/modules/4.9.0-040900-generic/build/Module.symvers
2017-02-16T12:16:30.039+08:00| vthread-4| I125: Reading symbol versions from /lib/modules/4.9.0-040900-generic/build/Module.symvers.
2017-02-16T12:16:30.060+08:00| vthread-4| I125: Read 20681 symbol versions
2017-02-16T12:16:30.060+08:00| vthread-4| I125: Reading in info for the vmmon module.
2017-02-16T12:16:30.060+08:00| vthread-4| I125: Reading in info for the vmnet module.
2017-02-16T12:16:30.060+08:00| vthread-4| I125: Reading in info for the vmblock module.
2017-02-16T12:16:30.060+08:00| vthread-4| I125: Reading in info for the vmci module.
2017-02-16T12:16:30.060+08:00| vthread-4| I125: Reading in info for the vsock module.
2017-02-16T12:16:30.060+08:00| vthread-4| I125: Setting vsock to depend on vmci.
2017-02-16T12:16:30.060+08:00| vthread-4| I125: Invoking modinfo on "vmmon".
2017-02-16T12:16:30.062+08:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-02-16T12:16:30.062+08:00| vthread-4| I125: Invoking modinfo on "vmnet".
2017-02-16T12:16:30.063+08:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-02-16T12:16:30.063+08:00| vthread-4| I125: Invoking modinfo on "vmblock".
2017-02-16T12:16:30.064+08:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-02-16T12:16:30.065+08:00| vthread-4| I125: Invoking modinfo on "vmci".
2017-02-16T12:16:30.066+08:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-02-16T12:16:30.066+08:00| vthread-4| I125: Invoking modinfo on "vsock".
2017-02-16T12:16:30.067+08:00| vthread-4| I125: "/sbin/modinfo" exited with status 0.
2017-02-16T12:16:30.081+08:00| vthread-4| I125: to be installed: vmmon status: 0
2017-02-16T12:16:30.081+08:00| vthread-4| I125: to be installed: vmnet status: 0
2017-02-16T12:16:30.097+08:00| vthread-4| I125: Obtaining info using the running kernel.
2017-02-16T12:16:30.097+08:00| vthread-4| I125: Setting header path for 4.9.0-040900-generic to "/lib/modules/4.9.0-040900-generic/build/include".
2017-02-16T12:16:30.097+08:00| vthread-4| I125: Validating path "/lib/modules/4.9.0-040900-generic/build/include" for kernel release "4.9.0-040900-generic".
2017-02-16T12:16:30.097+08:00| vthread-4| I125: Failed to find /lib/modules/4.9.0-040900-generic/build/include/linux/version.h
2017-02-16T12:16:30.097+08:00| vthread-4| I125: /lib/modules/4.9.0-040900-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-02-16T12:16:30.097+08:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-02-16T12:16:30.103+08:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.9.0-040900-generic".
2017-02-16T12:16:30.103+08:00| vthread-4| I125: The header path "/lib/modules/4.9.0-040900-generic/build/include" for the kernel "4.9.0-040900-generic" is valid. Whoohoo!
2017-02-16T12:16:30.243+08:00| vthread-4| I125: found symbol version file /lib/modules/4.9.0-040900-generic/build/Module.symvers
2017-02-16T12:16:30.243+08:00| vthread-4| I125: Reading symbol versions from /lib/modules/4.9.0-040900-generic/build/Module.symvers.
2017-02-16T12:16:30.263+08:00| vthread-4| I125: Read 20681 symbol versions
2017-02-16T12:16:30.263+08:00| vthread-4| I125: Kernel header path retrieved from FileEntry: /lib/modules/4.9.0-040900-generic/build/include
2017-02-16T12:16:30.263+08:00| vthread-4| I125: Update kernel header path to /lib/modules/4.9.0-040900-generic/build/include
2017-02-16T12:16:30.263+08:00| vthread-4| I125: Validating path "/lib/modules/4.9.0-040900-generic/build/include" for kernel release "4.9.0-040900-generic".
2017-02-16T12:16:30.263+08:00| vthread-4| I125: Failed to find /lib/modules/4.9.0-040900-generic/build/include/linux/version.h
2017-02-16T12:16:30.263+08:00| vthread-4| I125: /lib/modules/4.9.0-040900-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-02-16T12:16:30.263+08:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-02-16T12:16:30.269+08:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.9.0-040900-generic".
2017-02-16T12:16:30.269+08:00| vthread-4| I125: The header path "/lib/modules/4.9.0-040900-generic/build/include" for the kernel "4.9.0-040900-generic" is valid. Whoohoo!
2017-02-16T12:16:30.269+08:00| vthread-4| I125: Found compiler at "/usr/bin/gcc"
2017-02-16T12:16:30.272+08:00| vthread-4| I125: Got gcc version "6.2.0".
2017-02-16T12:16:30.272+08:00| vthread-4| I125: The GCC version matches the kernel GCC minor version like a glove.
2017-02-16T12:16:30.272+08:00| vthread-4| I125: Using user supplied compiler "/usr/bin/gcc".
2017-02-16T12:16:30.274+08:00| vthread-4| I125: Got gcc version "6.2.0".
2017-02-16T12:16:30.274+08:00| vthread-4| I125: The GCC version matches the kernel GCC minor version like a glove.
2017-02-16T12:16:30.276+08:00| vthread-4| I125: Trying to find a suitable PBM set for kernel "4.9.0-040900-generic".
2017-02-16T12:16:30.276+08:00| vthread-4| I125: No matching PBM set was found for kernel "4.9.0-040900-generic".
2017-02-16T12:16:30.276+08:00| vthread-4| I125: The GCC version matches the kernel GCC minor version like a glove.
2017-02-16T12:16:30.276+08:00| vthread-4| I125: Validating path "/lib/modules/4.9.0-040900-generic/build/include" for kernel release "4.9.0-040900-generic".
2017-02-16T12:16:30.276+08:00| vthread-4| I125: Failed to find /lib/modules/4.9.0-040900-generic/build/include/linux/version.h
2017-02-16T12:16:30.276+08:00| vthread-4| I125: /lib/modules/4.9.0-040900-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-02-16T12:16:30.276+08:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-02-16T12:16:30.281+08:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.9.0-040900-generic".
2017-02-16T12:16:30.281+08:00| vthread-4| I125: The header path "/lib/modules/4.9.0-040900-generic/build/include" for the kernel "4.9.0-040900-generic" is valid. Whoohoo!
2017-02-16T12:16:30.284+08:00| vthread-4| I125: The GCC version matches the kernel GCC minor version like a glove.
2017-02-16T12:16:30.284+08:00| vthread-4| I125: Validating path "/lib/modules/4.9.0-040900-generic/build/include" for kernel release "4.9.0-040900-generic".
2017-02-16T12:16:30.284+08:00| vthread-4| I125: Failed to find /lib/modules/4.9.0-040900-generic/build/include/linux/version.h
2017-02-16T12:16:30.284+08:00| vthread-4| I125: /lib/modules/4.9.0-040900-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-02-16T12:16:30.284+08:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-02-16T12:16:30.289+08:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.9.0-040900-generic".
2017-02-16T12:16:30.289+08:00| vthread-4| I125: The header path "/lib/modules/4.9.0-040900-generic/build/include" for the kernel "4.9.0-040900-generic" is valid. Whoohoo!
2017-02-16T12:16:30.289+08:00| vthread-4| I125: Using temp dir "/tmp".
2017-02-16T12:16:30.290+08:00| vthread-4| I125: Obtaining info using the running kernel.
2017-02-16T12:16:30.291+08:00| vthread-4| I125: Setting header path for 4.9.0-040900-generic to "/lib/modules/4.9.0-040900-generic/build/include".
2017-02-16T12:16:30.291+08:00| vthread-4| I125: Validating path "/lib/modules/4.9.0-040900-generic/build/include" for kernel release "4.9.0-040900-generic".
2017-02-16T12:16:30.291+08:00| vthread-4| I125: Failed to find /lib/modules/4.9.0-040900-generic/build/include/linux/version.h
2017-02-16T12:16:30.291+08:00| vthread-4| I125: /lib/modules/4.9.0-040900-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2017-02-16T12:16:30.291+08:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2017-02-16T12:16:30.296+08:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.9.0-040900-generic".
2017-02-16T12:16:30.296+08:00| vthread-4| I125: The header path "/lib/modules/4.9.0-040900-generic/build/include" for the kernel "4.9.0-040900-generic" is valid. Whoohoo!
2017-02-16T12:16:30.435+08:00| vthread-4| I125: found symbol version file /lib/modules/4.9.0-040900-generic/build/Module.symvers
2017-02-16T12:16:30.435+08:00| vthread-4| I125: Reading symbol versions from /lib/modules/4.9.0-040900-generic/build/Module.symvers.
2017-02-16T12:16:30.457+08:00| vthread-4| I125: Read 20681 symbol versions
2017-02-16T12:16:30.457+08:00| vthread-4| I125: Invoking modinfo on "vmmon".
2017-02-16T12:16:30.460+08:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-02-16T12:16:30.460+08:00| vthread-4| I125: Invoking modinfo on "vmnet".
2017-02-16T12:16:30.462+08:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
2017-02-16T12:16:30.881+08:00| vthread-4| I125: Setting destination path for vmmon to "/lib/modules/4.9.0-040900-generic/misc/vmmon.ko".
2017-02-16T12:16:30.881+08:00| vthread-4| I125: Extracting the vmmon source from "/usr/lib/vmware/modules/source/vmmon.tar".
2017-02-16T12:16:30.889+08:00| vthread-4| I125: Successfully extracted the vmmon source.
2017-02-16T12:16:30.889+08:00| vthread-4| I125: Building module with command "/usr/bin/make -j4 -C /tmp/modconfig-NoWWUa/vmmon-only auto-build HEADER_DIR=/lib/modules/4.9.0-040900-generic/build/include CC=/usr/bin/gcc IS_GCC_3=no"
2017-02-16T12:16:33.596+08:00| vthread-4| I125: Successfully built vmmon. Module is currently at "/tmp/modconfig-NoWWUa/vmmon.o".
2017-02-16T12:16:33.596+08:00| vthread-4| I125: Found the vmmon symvers file at "/tmp/modconfig-NoWWUa/vmmon-only/Module.symvers".
2017-02-16T12:16:33.596+08:00| vthread-4| I125: Installing vmmon from /tmp/modconfig-NoWWUa/vmmon.o to /lib/modules/4.9.0-040900-generic/misc/vmmon.ko.
2017-02-16T12:16:33.596+08:00| vthread-4| I125: Registering file "/lib/modules/4.9.0-040900-generic/misc/vmmon.ko".
2017-02-16T12:16:35.684+08:00| vthread-4| I125: "/usr/lib/vmware-installer/2.1.0/vmware-installer" exited with status 0.
2017-02-16T12:16:35.684+08:00| vthread-4| I125: Registering file "/usr/lib/vmware/symvers/vmmon-4.9.0-040900-generic".
2017-02-16T12:16:35.972+08:00| vthread-4| I125: "/usr/lib/vmware-installer/2.1.0/vmware-installer" exited with status 0.
2017-02-16T12:16:35.974+08:00| vthread-4| I125: Setting destination path for vmnet to "/lib/modules/4.9.0-040900-generic/misc/vmnet.ko".
2017-02-16T12:16:35.974+08:00| vthread-4| I125: Extracting the vmnet source from "/usr/lib/vmware/modules/source/vmnet.tar".
2017-02-16T12:16:35.980+08:00| vthread-4| I125: Successfully extracted the vmnet source.
2017-02-16T12:16:35.981+08:00| vthread-4| I125: Building module with command "/usr/bin/make -j4 -C /tmp/modconfig-NoWWUa/vmnet-only auto-build HEADER_DIR=/lib/modules/4.9.0-040900-generic/build/include CC=/usr/bin/gcc IS_GCC_3=no"
2017-02-16T12:16:37.498+08:00| vthread-4| W115: Failed to build vmnet. Failed to execute the build command.
Thanks!!
Hi there darlusd
I made this and still have can't@ compile the module vmmon
look here:
VMWARE_USE_SHIPPED_LIBS=force vmware-modconfig --console --install-all
Stopping vmware (via systemctl): [ OK ]
make: Entering directory '/tmp/modconfig-fo9Yk0/vmmon-only'
Using kernel build system.
/bin/make -C /lib/modules/4.9.11-200.fc25.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/kernels/4.9.11-200.fc25.x86_64'
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/linux/driverLog.o
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/linux/driver.o
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/linux/hostif.o
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/common/memtrack.o
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/common/apic.o
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/common/hashFunc.o
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/common/vmx86.o
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/common/cpuid.o
/tmp/modconfig-fo9Yk0/vmmon-only/linux/driver.c:1283:1: warning: always_inline function might not be inlinable [-Wattributes]
LinuxDriverSyncReadTSCs(uint64 *delta) // OUT: TSC max - TSC min
^~~~~~~~~~~~~~~~~~~~~~~
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/common/task.o
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/common/comport.o
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/common/phystrack.o
/tmp/modconfig-fo9Yk0/vmmon-only/common/task.o: warning: objtool: .text: unexpected end of section
CC [M] /tmp/modconfig-fo9Yk0/vmmon-only/vmcore/moduleloop.o
/tmp/modconfig-fo9Yk0/vmmon-only/common/phystrack.o: warning: objtool: PhysTrack_Free() falls through to next function PhysTrack_Add()
/tmp/modconfig-fo9Yk0/vmmon-only/common/phystrack.o: warning: objtool: PhysTrack_Add() falls through to next function PhysTrack_Remove()
/tmp/modconfig-fo9Yk0/vmmon-only/common/phystrack.o: warning: objtool: PhysTrack_Remove() falls through to next function PhysTrack_Test()
LD [M] /tmp/modconfig-fo9Yk0/vmmon-only/vmmon.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/modconfig-fo9Yk0/vmmon-only/vmmon.mod.o
LD [M] /tmp/modconfig-fo9Yk0/vmmon-only/vmmon.ko
make[1]: Leaving directory '/usr/src/kernels/4.9.11-200.fc25.x86_64'
/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory '/tmp/modconfig-fo9Yk0/vmmon-only'
make[1]: 'postbuild' is up to date.
make[1]: Leaving directory '/tmp/modconfig-fo9Yk0/vmmon-only'
cp -f vmmon.ko ./../vmmon.o
make: Leaving directory '/tmp/modconfig-fo9Yk0/vmmon-only'
make: Entering directory '/tmp/modconfig-fo9Yk0/vmnet-only'
Using kernel build system.
/bin/make -C /lib/modules/4.9.11-200.fc25.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/kernels/4.9.11-200.fc25.x86_64'
CC [M] /tmp/modconfig-fo9Yk0/vmnet-only/driver.o
CC [M] /tmp/modconfig-fo9Yk0/vmnet-only/hub.o
CC [M] /tmp/modconfig-fo9Yk0/vmnet-only/userif.o
CC [M] /tmp/modconfig-fo9Yk0/vmnet-only/netif.o
In file included from ./include/linux/pci.h:35:0,
from /tmp/modconfig-fo9Yk0/vmnet-only/compat_netdevice.h:27,
from /tmp/modconfig-fo9Yk0/vmnet-only/netif.c:43:
./include/linux/pci_ids.h:2253:0: warning: "PCI_VENDOR_ID_VMWARE" redefined
#define PCI_VENDOR_ID_VMWARE 0x15ad
In file included from /tmp/modconfig-fo9Yk0/vmnet-only/net.h:38:0,
from /tmp/modconfig-fo9Yk0/vmnet-only/vnetInt.h:26,
from /tmp/modconfig-fo9Yk0/vmnet-only/netif.c:42:
/tmp/modconfig-fo9Yk0/vmnet-only/vm_device_version.h:56:0: note: this is the location of the previous definition
#define PCI_VENDOR_ID_VMWARE 0x15AD
CC [M] /tmp/modconfig-fo9Yk0/vmnet-only/bridge.o
CC [M] /tmp/modconfig-fo9Yk0/vmnet-only/procfs.o
CC [M] /tmp/modconfig-fo9Yk0/vmnet-only/smac_compat.o
CC [M] /tmp/modconfig-fo9Yk0/vmnet-only/smac.o
CC [M] /tmp/modconfig-fo9Yk0/vmnet-only/vnetEvent.o
In file included from /tmp/modconfig-fo9Yk0/vmnet-only/net.h:38:0,
from /tmp/modconfig-fo9Yk0/vmnet-only/vnetInt.h:26,
from /tmp/modconfig-fo9Yk0/vmnet-only/bridge.c:52:
/tmp/modconfig-fo9Yk0/vmnet-only/vm_device_version.h:56:0: warning: "PCI_VENDOR_ID_VMWARE" redefined
#define PCI_VENDOR_ID_VMWARE 0x15AD
In file included from ./include/linux/pci.h:35:0,
from /tmp/modconfig-fo9Yk0/vmnet-only/compat_netdevice.h:27,
from /tmp/modconfig-fo9Yk0/vmnet-only/bridge.c:51:
./include/linux/pci_ids.h:2253:0: note: this is the location of the previous definition
#define PCI_VENDOR_ID_VMWARE 0x15ad
CC [M] /tmp/modconfig-fo9Yk0/vmnet-only/vnetUserListener.o
LD [M] /tmp/modconfig-fo9Yk0/vmnet-only/vmnet.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/modconfig-fo9Yk0/vmnet-only/vmnet.mod.o
LD [M] /tmp/modconfig-fo9Yk0/vmnet-only/vmnet.ko
make[1]: Leaving directory '/usr/src/kernels/4.9.11-200.fc25.x86_64'
/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory '/tmp/modconfig-fo9Yk0/vmnet-only'
make[1]: 'postbuild' is up to date.
make[1]: Leaving directory '/tmp/modconfig-fo9Yk0/vmnet-only'
cp -f vmnet.ko ./../vmnet.o
make: Leaving directory '/tmp/modconfig-fo9Yk0/vmnet-only'
Starting vmware (via systemctl): Job for vmware.service failed because the control process exited with error code.
See "systemctl status vmware.service" and "journalctl -xe" for details.
[FAILED]
Hi jdelsolar,
In your case, the modules are building successfully but are not loading. Do you have Secure Boot enabled in your host system's BIOS/firmware setup? If so, either disable it and try again, or see the following KB article for instructions on how to sign the modules for use with Secure Boot: "Cannot open /dev/vmmon: No such file or directory" error when powering on a VM (2146460) | VMware K...
Cheers,
--
Darius
Good morning:
First of all, thanks for the answer:
i rechecked the secure boot and it is disabled, and the steps to use vmware using secure boot, (even disabled) can't go:
[jvelarde@jvelarde ~]$ sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
[sudo] password for jvelarde:
sudo: /usr/src/linux-headers-4.9.12-200.fc25.x86_64/scripts/sign-file: command not found
[jvelarde@jvelarde ~]$
thanks in advance
If you attempt to launch VMware Workstation and then run "systemctl status vmware.service" or "journalctl -xe", are there any useful messages shown about vmware, vmmon and/or vmnet?
Cheers,
--
Darius
dariusdTobinover
Your solution worked for me on:
Debian 9 stretch; Gnome ; Kernel 4.9.0-3-amd64; VMware-Workstation-Full 12.5.2-4638234.x86_64; HP Zbook 17 G3
Thank-you two for the scripts!
Best,
Tommy
Hi Tommy,
Please note that more recent versions of VMware Workstation already include support for newer kernels and don't need to be patched in this way. I recommend upgrading to the latest version to ensure you've got the latest security and stability fixes in addition to compatibility with new Linux kernels.
Download VMware Workstation Pro
Cheers,
--
Darius
Darius,
Thank-you. It's funny, shortly after getting the older version to work with the patch in this thread I saw the new release and removed and reinstalled. It worked perfectly. It is nice to get under the hood every now and then.
Tommy
can i get my vmware 12.0.1 up and running on my Linux distro running kernel 4.9 ?
$ uname -a
Linux****************-21 4.9.0-deepin12-amd64 #1 SMP PREEMPT Deepin 4.9.40-3 (2017-09-19) x86_64 GNU/Linux
I have enclosed the log file, the reason i would like to get this specific vmware version 12.0.1 is because i found great performance on my Ubuntu 14.04 machine running this particular vmware version.
My guest a Windows 7 vm had a total allocation of 8GB of memory to it, but when ever i ran this vm i could see it consuming memory only on a need to have basis and and i have hardly seen it consuming memory above 4GB host memory needs included.
Now i am test driving a Linux distro running kernel 4.9 and i am unable to get this 12.0.1 version up and running on it, modules fail to compile.
However I downloaded newer vmware v 12.5.4 ... its running on this distro except that my total memory consumption host & guest included crosses 10GB only after booting guest (running Windows 7) without even running any significant apps on it ... this in comparison to vmware version 12.0.1 which currently runs on my Ubuntu 14.04(multiboot) would use memory around 4GB in total(host & guest included) even after the guest has been Photoshop, Illustrator and coreldraw side-by-side and these softwares run super fast with no lag on my windows 7 guest.
things i have attempted so far listed below ...
included : vmware-16777.log
Fix Attempt 1
=============
fixed the version.h error in the "vmware-16777.log"
by the following steps from here ... source : (https://communities.vmware.com/thread/432457)
The version.h file is missing in /lib/modules/3.7.2-201.fc18.x86_64/build/include/linux/ Therefore, the scrip is not able to get the right path to fetch the other header files.
The following will fix the problem by copying the version.h to the folder:
cp /usr/include/linux/version.h /lib/modules/3.7.2-201.fc18.x86_64/build/include/linux/
included : vmware-23893-after copying version.h.log
Fix Attempt 2
=============
tried the following ... source : https://wiki.archlinux.org/index.php/VMware#3.10_kernels
Kernel modules fail to build after Linux 4.9
On VMware Workstation Pro 12.5.2, the module source needs to be modified to be successfully compiled under kernel 4.9 [1].
# cd /usr/lib/vmware/modules/source
# tar xf vmmon.tar
# mv vmmon.tar vmmon.old.tar
# sed -i 's/uvAddr, numPages, 0, 0/uvAddr, numPages, 0/g' vmmon-only/linux/hostif.c
# tar cf vmmon.tar vmmon-only
# rm -r vmmon-only
# tar xf vmnet.tar
# mv vmnet.tar vmnet.old.tar
# sed -i 's/addr, 1, 1, 0/addr, 1, 0/g' vmnet-only/userif.c
# tar cf vmnet.tar vmnet-only
# rm -r vmnet-only
included : vmware-26930-Fix Attempt 2.log
Any and all help appreciated to have VMware 12.0.1 up and running on my kernel 4.9 distro.
PS : I have attached screenshot of the memory consumption to justify getting VMware 12.0.1 up and running on Kernel 4.9
VMware 12.0.1 ... guest consuming only about 2 GB of memory(with Photoshop, Illustrator & Coreldraw running on guest) and more on host on Ubuntu 14.04
VMware Player 12.5.7 ... guest on boot consuming 10GB of memory on Kernel 4.9
thanks.