vmware-host-modules icon indicating copy to clipboard operation
vmware-host-modules copied to clipboard

having error while doing this "vmware-modconfig --console --install-all"

Open j0k34sec opened this issue 1 year ago • 9 comments

[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.

j0k34sec avatar Jul 27 '24 15:07 j0k34sec

I am having the same after updating to Linux Mint 22. Using kernel 6.8.0-39

Crypticat avatar Jul 29 '24 17:07 Crypticat

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

j0k34sec avatar Aug 04 '24 15:08 j0k34sec

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!

cubicle-jockey avatar Aug 10 '24 05:08 cubicle-jockey

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

kaengo avatar Aug 16 '24 13:08 kaengo

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!

richardbaldeon avatar Aug 22 '24 07:08 richardbaldeon

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!

HarimbolaSantatra avatar Aug 23 '24 16:08 HarimbolaSantatra

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.

0xSA7 avatar Nov 29 '24 17:11 0xSA7

in version 17.6.1 workstation 17 pro personal use, dont need more this. When changing the kernel it rebuilds the files again.

MarcosRGD avatar Nov 29 '24 23:11 MarcosRGD

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

0xSA7 avatar Nov 30 '24 03:11 0xSA7

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

gazhay avatar Sep 28 '25 12:09 gazhay