VMware Communities
Lachuzhnikov
Contributor
Contributor

VMware Workstation 12.5.2 build-4638234 does not compile on Fedora 25 4.9.3-200.fc25.x86_64 #1 SMP Fri Jan 13 01:01:13 UTC 2017

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!

17 Replies
dariusd
VMware Employee
VMware Employee

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.  Smiley Wink  Feel free to try it out while I'm resting.)

Cheers,

--

Darius

topokt
Contributor
Contributor

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

hun1er
Contributor
Contributor

Thanks a lot! Works great for me so far.

Reply
0 Kudos
VincenzoVillabi
Contributor
Contributor

Thanks! It works on Debian 4.9.2-2

Reply
0 Kudos
Tobinover
Contributor
Contributor

Hi,

Works for me too.

Find everything in a single script attached.

Tested with Fedora 25 and VMware-Player-12.5.2-4638234.x86_64.

Thanks

Kenji28
Contributor
Contributor

Thank you a lot ! :smileygrin: !

Reply
0 Kudos
frases
Contributor
Contributor

You da man, DariusD!  This worked on my recently upgrade from F22->F24.  Thanks much for this!

'sodo

Reply
0 Kudos
benjamind5645
Contributor
Contributor

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.

Reply
0 Kudos
ZHUbaibai
Contributor
Contributor

NOT work for me. Please help me

2017-02-16 12-43-27屏幕截图.png

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

Reply
0 Kudos
jdelsolar
Contributor
Contributor

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]

Reply
0 Kudos
dariusd
VMware Employee
VMware Employee

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

Reply
0 Kudos
jdelsolar
Contributor
Contributor

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

Reply
0 Kudos
dariusd
VMware Employee
VMware Employee

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

Reply
0 Kudos
tommyjsZ
Contributor
Contributor

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

Reply
0 Kudos
dariusd
VMware Employee
VMware Employee

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

Reply
0 Kudos
tommyjsZ
Contributor
Contributor

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

Reply
0 Kudos
aiamuzz
Contributor
Contributor

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.

Reply
0 Kudos