having error while doing this "vmware-modconfig --console --install-all"
[AppLoader] Use shipped Linux kernel AIO access library.
An up-to-date "libaio" or "libaio1" package from your system is preferred.
[AppLoader] GLib does not have GSettings support.
Stopping VMware services:
VMware Authentication Daemon done
Virtual machine monitor done
make: Entering directory '/tmp/modconfig-DYQpmJ/vmmon-only'
Using kernel build system.
/usr/bin/make -C /lib/modules/6.8.0-40-generic/build/include/.. M=$PWD SRCROOT=$PWD/.
MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-headers-6.8.0-40-generic'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
You are using: gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/linux/driver.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/linux/driverLog.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/linux/hostif.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/common/apic.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/common/comport.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/common/cpuid.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/common/crosspage.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/common/memtrack.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/common/moduleloop.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/common/phystrack.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/common/sharedAreaVmmon.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/common/statVarsVmmon.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/common/task.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/common/vmx86.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/bootstrap/bootstrap.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/bootstrap/monLoader.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/bootstrap/monLoaderVmmon.o
CC [M] /tmp/modconfig-DYQpmJ/vmmon-only/bootstrap/vmmblob.o
/tmp/modconfig-DYQpmJ/vmmon-only/common/task.c:548:1: warning: no previous prototype for ‘TaskGetFlatWriteableDataSegment’ [-Wmissing-prototypes]
548 | TaskGetFlatWriteableDataSegment(void)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/modconfig-DYQpmJ/vmmon-only/common/vmx86.c:52:
./arch/x86/include/asm/timex.h: In function ‘random_get_entropy’:
./arch/x86/include/asm/timex.h:12:24: error: implicit declaration of function ‘random_get_entropy_fallback’; did you mean ‘random_get_entropy’? [-Werror=implicit-function-declaration]
12 | return random_get_entropy_fallback();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| random_get_entropy
/tmp/modconfig-DYQpmJ/vmmon-only/common/vmx86.c: At top level:
/tmp/modconfig-DYQpmJ/vmmon-only/common/vmx86.c:700:1: warning: no previous prototype for ‘Vmx86FreeVMDriver’ [-Wmissing-prototypes]
700 | Vmx86FreeVMDriver(VMDriver *vm)
| ^~~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmmon-only/common/vmx86.c:733:1: warning: no previous prototype for ‘Vmx86AllocVMDriver’ [-Wmissing-prototypes]
733 | Vmx86AllocVMDriver(uint32 numVCPUs)
| ^~~~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmmon-only/linux/hostif.c:2926:1: warning: no previous prototype for ‘HostIFCheckTrackedMPN’ [-Wmissing-prototypes]
2926 | HostIFCheckTrackedMPN(VMDriver *vm, // IN: The VM instance
| ^~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmmon-only/linux/hostif.c:3046:1: warning: no previous prototype for ‘HostIFWritePhysicalWork’ [-Wmissing-prototypes]
3046 | HostIFWritePhysicalWork(MA ma, // MA to be written to
| ^~~~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmmon-only/linux/hostif.c:3205:1: warning: no previous prototype for ‘HostIFStartTimer’ [-Wmissing-prototypes]
3205 | HostIFStartTimer(Bool rateChanged, //IN: Did rate change?
| ^~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmmon-only/linux/driver.c:271:1: warning: no previous prototype for ‘LinuxDriverInit’ [-Wmissing-prototypes]
271 | LinuxDriverInit(void)
| ^~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmmon-only/linux/driver.c:339:1: warning: no previous prototype for ‘LinuxDriverExit’ [-Wmissing-prototypes]
339 | LinuxDriverExit(void)
| ^~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-DYQpmJ/vmmon-only/common/vmx86.o] Error 1
make[2]: *** [/usr/src/linux-headers-6.8.0-40-generic/Makefile:1926: /tmp/modconfig-DYQpmJ/vmmon-only] Error 2
make[1]: *** [Makefile:240: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.8.0-40-generic'
make: *** [Makefile:117: vmmon.ko] Error 2
make: Leaving directory '/tmp/modconfig-DYQpmJ/vmmon-only'
make: Entering directory '/tmp/modconfig-DYQpmJ/vmnet-only'
Using kernel build system.
/usr/bin/make -C /lib/modules/6.8.0-40-generic/build/include/.. M=$PWD SRCROOT=$PWD/.
MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-headers-6.8.0-40-generic'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
You are using: gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
CC [M] /tmp/modconfig-DYQpmJ/vmnet-only/driver.o
CC [M] /tmp/modconfig-DYQpmJ/vmnet-only/hub.o
CC [M] /tmp/modconfig-DYQpmJ/vmnet-only/userif.o
CC [M] /tmp/modconfig-DYQpmJ/vmnet-only/netif.o
CC [M] /tmp/modconfig-DYQpmJ/vmnet-only/bridge.o
CC [M] /tmp/modconfig-DYQpmJ/vmnet-only/procfs.o
CC [M] /tmp/modconfig-DYQpmJ/vmnet-only/smac_compat.o
CC [M] /tmp/modconfig-DYQpmJ/vmnet-only/smac.o
CC [M] /tmp/modconfig-DYQpmJ/vmnet-only/vnetEvent.o
CC [M] /tmp/modconfig-DYQpmJ/vmnet-only/vnetUserListener.o
/tmp/modconfig-DYQpmJ/vmnet-only/vnetUserListener.c:85:1: warning: no previous prototype for ‘VNetUserListener_Create’ [-Wmissing-prototypes]
85 | VNetUserListener_Create(uint32 classMask, // IN: the listener's class mask
| ^~~~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmnet-only/userif.c:1087:1: warning: no previous prototype for ‘VNetUserIf_Create’ [-Wmissing-prototypes]
1087 | VNetUserIf_Create(VNetPort **ret) // OUT
| ^~~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmnet-only/driver.c:299:1: warning: no previous prototype for ‘vmnet_init_module’ [-Wmissing-prototypes]
299 | vmnet_init_module(void)
| ^~~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmnet-only/driver.c:378:1: warning: no previous prototype for ‘vmnet_cleanup_module’ [-Wmissing-prototypes]
378 | vmnet_cleanup_module(void)
| ^~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmnet-only/bridge.c:256:1: warning: no previous prototype for ‘VNetBridge_Create’ [-Wmissing-prototypes]
256 | VNetBridge_Create(const char *devName, // IN: name of device (e.g., "eth0")
| ^~~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmnet-only/bridge.c:1411:1: warning: no previous prototype for ‘VNetBridgeSendLargePacket’ [-Wmissing-prototypes]
1411 | VNetBridgeSendLargePacket(struct sk_buff *skb, // IN: packet to split
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmnet-only/netif.c:175:1: warning: no previous prototype for ‘VNetNetIf_Create’ [-Wmissing-prototypes]
175 | VNetNetIf_Create(char *devName, // IN:
| ^~~~~~~~~~~~~~~~
/tmp/modconfig-DYQpmJ/vmnet-only/bridge.c: In function ‘VNetBridgeSendLargePacket’:
/tmp/modconfig-DYQpmJ/vmnet-only/bridge.c:1416:11: error: implicit declaration of function ‘skb_gso_segment’; did you mean ‘tcp_gso_segment’? [-Werror=implicit-function-declaration]
1416 | segs = skb_gso_segment(skb, 0);
| ^~~~~~~~~~~~~~~
| tcp_gso_segment
/tmp/modconfig-DYQpmJ/vmnet-only/bridge.c:1416:9: warning: assignment to ‘struct sk_buff *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
1416 | segs = skb_gso_segment(skb, 0);
| ^
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-DYQpmJ/vmnet-only/bridge.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [/usr/src/linux-headers-6.8.0-40-generic/Makefile:1926: /tmp/modconfig-DYQpmJ/vmnet-only] Error 2
make[1]: *** [Makefile:240: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.8.0-40-generic'
make: *** [Makefile:117: vmnet.ko] Error 2
make: Leaving directory '/tmp/modconfig-DYQpmJ/vmnet-only'
Unable to install all modules. See log for details.
I am having the same after updating to Linux Mint 22. Using kernel 6.8.0-39
i found the solution git clone -b tmp/workstation-17.5.2-k6.9.1 https://github.com/nan0desu/vmware-host-modules.git && cd vmware-host-modules/ && sudo make tarballs && sudo cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/ && sudo vmware-modconfig --console --install-all
i found the solution git clone -b tmp/workstation-17.5.2-k6.9.1 https://github.com/nan0desu/vmware-host-modules.git && cd vmware-host-modules/ && sudo make tarballs && sudo cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/ && sudo vmware-modconfig --console --install-all
This solution worked for me. Thanks!
OK, I do not know, what I have done, but it worked for me! Thank you very much!
vmware player 17.5.2 on Ubuntu 22.04.4 LTS
Greetings, Holger
i found the solution git clone -b tmp/workstation-17.5.2-k6.9.1 https://github.com/nan0desu/vmware-host-modules.git && cd vmware-host-modules/ && sudo make tarballs && sudo cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/ && sudo vmware-modconfig --console --install-all
This solution worked for me, on vmware 17.5.2 and K.6.10.6. Thanks!
i found the solution git clone -b tmp/workstation-17.5.2-k6.9.1 https://github.com/nan0desu/vmware-host-modules.git && cd vmware-host-modules/ && sudo make tarballs && sudo cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/ && sudo vmware-modconfig --console --install-all
This solution worked! Thanks!
i found the solution git clone -b tmp/workstation-17.5.2-k6.9.1 https://github.com/nan0desu/vmware-host-modules.git && cd vmware-host-modules/ && sudo make tarballs && sudo cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/ && sudo vmware-modconfig --console --install-all
does it work for the latest version of VMware? im using VMware 17.6.1, Ubuntu Ubuntu 24.04.1 LTS, kernel Linux 6.8.0-49-generic it gives me Version mismatch with vmmon module: expecting 417.0, got 416.0. You have an incorrect version of the 'vmmon' kernel module. Try reinstalling VMware Workstation.
in version 17.6.1 workstation 17 pro personal use, dont need more this. When changing the kernel it rebuilds the files again.
in version 17.6.1 workstation 17 pro personal use, dont need more this. When changing the kernel it rebuilds the files again.
Worked! Perfect simple solution, thanks
in version 17.6.1 workstation 17 pro personal use, dont need more this. When changing the kernel it rebuilds the files again.
17.6.4 here with kernel 6.16.3 - vmware doesn't rebuild the files - fails - as is the norm