VMware – Simple Fixes for Kernel 6.15-rc..
With clues from the NVIDIA patches in the previous article, I have managed to find/create patches for vmmon and vmnet..
vmmon failed with:
………………
common/crosspage.c:50:13: fatal error: driver-config.h: No such file or directory
50 | # include “driver-config.h”
| ^~~~~~~~~~~~~~~~~
compilation terminated.
common/moduleloop.c:30:13: fatal error: driver-config.h: No such file or directory
30 | # include “driver-config.h”
| ^~~~~~~~~~~~~~~~~
compilation terminated.
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: linux/hostif.o] Error 1
make[4]: *** Waiting for unfinished jobs….
common/sharedAreaVmmon.c:27:13: fatal error: driver-config.h: No such file or directory
27 | # include “driver-config.h”
| ^~~~~~~~~~~~~~~~~
compilation terminated.
common/statVarsVmmon.c:27:13: fatal error: driver-config.h: No such file or directory
27 | # include “driver-config.h”
| ^~~~~~~~~~~~~~~~~
compilation terminated.
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: linux/driver.o] Error 1
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: linux/driverLog.o] Error 1
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: common/apic.o] Error 1
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: common/comport.o] Error 1
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: common/cpuid.o] Error 1
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: common/crosspage.o] Error 1
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: common/memtrack.o] Error 1
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: common/moduleloop.o] Error 1
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: common/phystrack.o] Error 1
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: common/sharedAreaVmmon.o] Error 1
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:203: common/statVarsVmmon.o] Error 1
make[3]: *** [/usr/src/linux-6.15-rc2/Makefile:2006: .] Error 2
make[2]: *** [/usr/src/linux-6.15-rc2/Makefile:248: __sub-make] Error 2
The fix was relatively simple, with replacement of EXTRA_CFLAGS by ccflags-y and del_timer_sync by timer_delete_sync, but the vmnet error was more subtle:
……………….
vmnet.o: error: objtool: init_module(): Magic init_module() function name is deprecated, use module_init(fn) instead
make[4]: *** [/usr/src/linux-6.15-rc2/scripts/Makefile.build:408: vmnet.o] Error 255
……………
Fortunately, there was already a suitable patch for this, from archlinux, at https://aur.archlinux.org/cgit/aur.git/tree/vmnet.patch?h=vmware-workstation
With both patches applied, VMware vmmon and vmnet now compile and load/run OK with Kernel 6.15-rc2.. (tested with KDE/Plasma and VMware guest Win10)
Robert Gadsdon. April 20th 2025..
Comments
VMware – Simple Fixes for Kernel 6.15-rc.. — No Comments