mkubecek / vmware-host-modules

Patches needed to build VMware (Player and Workstation) host modules against recent kernels
GNU General Public License v2.0
2.27k stars 366 forks source link

Fails to build on Kernel 6.5 #215

Closed hendersj closed 1 year ago

hendersj commented 1 year ago

Just updated Tumbleweed (openSUSE) to the latest update, which includes kernel 6.5.2-1. Refreshed my copy of this repo and installed the tarballs per the instructions.

Workstation version is 17.0.2, using the branch workstation-17.0.2 from this repo.

Log follows. Looks like the failure is in vmmon-only (__pte_offset_map is undefined)

$ sudo vmware-modconfig --install-all
[AppLoader] GLib does not have GSettings support.
make: Entering directory '/tmp/modconfig-DKOSDN/vmmon-only'
Using kernel build system.
/usr/bin/make -C /lib/modules/6.5.2-1-default/build/include/.. M=$PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-6.5.2-1-obj/x86_64/default'
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/linux/driver.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/linux/driverLog.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/linux/hostif.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/common/comport.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/common/apic.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/common/cpuid.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/common/crosspage.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/common/memtrack.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/common/phystrack.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/common/moduleloop.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/common/sharedAreaVmmon.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/common/statVarsVmmon.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/common/task.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/common/vmx86.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/bootstrap/bootstrap.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/bootstrap/monLoader.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/bootstrap/monLoaderVmmon.o
  CC [M]  /tmp/modconfig-DKOSDN/vmmon-only/bootstrap/vmmblob.o
  LD [M]  /tmp/modconfig-DKOSDN/vmmon-only/vmmon.o
  MODPOST /tmp/modconfig-DKOSDN/vmmon-only/Module.symvers
ERROR: modpost: "__pte_offset_map" [/tmp/modconfig-DKOSDN/vmmon-only/vmmon.ko] undefined!
make[3]: *** [/usr/src/linux-6.5.2-1/scripts/Makefile.modpost:150: /tmp/modconfig-DKOSDN/vmmon-only/Module.symvers] Error 1
make[2]: *** [/usr/src/linux-6.5.2-1/Makefile:2001: modpost] Error 2
make[1]: *** [../../../linux-6.5.2-1/Makefile:234: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-6.5.2-1-obj/x86_64/default'
make: *** [Makefile:117: vmmon.ko] Error 2
make: Leaving directory '/tmp/modconfig-DKOSDN/vmmon-only'
make: Entering directory '/tmp/modconfig-DKOSDN/vmnet-only'
Using kernel build system.
/usr/bin/make -C /lib/modules/6.5.2-1-default/build/include/.. M=$PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-6.5.2-1-obj/x86_64/default'
  CC [M]  /tmp/modconfig-DKOSDN/vmnet-only/driver.o
  CC [M]  /tmp/modconfig-DKOSDN/vmnet-only/userif.o
  CC [M]  /tmp/modconfig-DKOSDN/vmnet-only/hub.o
  CC [M]  /tmp/modconfig-DKOSDN/vmnet-only/netif.o
  CC [M]  /tmp/modconfig-DKOSDN/vmnet-only/bridge.o
  CC [M]  /tmp/modconfig-DKOSDN/vmnet-only/procfs.o
  CC [M]  /tmp/modconfig-DKOSDN/vmnet-only/smac_compat.o
  CC [M]  /tmp/modconfig-DKOSDN/vmnet-only/smac.o
  CC [M]  /tmp/modconfig-DKOSDN/vmnet-only/vnetEvent.o
  CC [M]  /tmp/modconfig-DKOSDN/vmnet-only/vnetUserListener.o
  LD [M]  /tmp/modconfig-DKOSDN/vmnet-only/vmnet.o
  MODPOST /tmp/modconfig-DKOSDN/vmnet-only/Module.symvers
  CC [M]  /tmp/modconfig-DKOSDN/vmnet-only/vmnet.mod.o
  LD [M]  /tmp/modconfig-DKOSDN/vmnet-only/vmnet.ko
  BTF [M] /tmp/modconfig-DKOSDN/vmnet-only/vmnet.ko
Skipping BTF generation for /tmp/modconfig-DKOSDN/vmnet-only/vmnet.ko due to unavailability of vmlinux
make[1]: Leaving directory '/usr/src/linux-6.5.2-1-obj/x86_64/default'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= postbuild
make[1]: Entering directory '/tmp/modconfig-DKOSDN/vmnet-only'
make[1]: 'postbuild' is up to date.
make[1]: Leaving directory '/tmp/modconfig-DKOSDN/vmnet-only'
cp -f vmnet.ko ./../vmnet.o
make: Leaving directory '/tmp/modconfig-DKOSDN/vmnet-only'
Unable to install all modules.  See log for details.
rakotomandimby commented 1 year ago

Hello, in the list of branches of this repo, there are tmp/* branches, check the right one out and build against it.

git checkout tmp/xxxx
git pull origin tmp/xxx
make
hendersj commented 1 year ago

Thanks! That seems to work.

mkubecek commented 1 year ago

...and check existing issues before opening a new one. Closing as a duplicate of #202.

hendersj commented 1 year ago

Apologies, I searched but somehow missed that one.

jin2w commented 1 year ago

Hello Sir i need help how can i fix this error in kali linux sudo vmware-modconfig --console --install-all

[AppLoader] GLib does not have GSettings support. Stopping VMware services: VMware Authentication Daemon done Virtual machine monitor done make: Entering directory '/tmp/modconfig-22nHHm/vmmon-only' Using kernel build system. /usr/bin/make -C /lib/modules/6.5.0-kali1-amd64/build/include/.. M=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[1]: Entering directory '/usr/src/linux-headers-6.5.0-kali1-amd64' CC [M] /tmp/modconfig-22nHHm/vmmon-only/linux/driver.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/linux/driverLog.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/linux/hostif.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/common/apic.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/common/comport.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/common/cpuid.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/common/crosspage.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/common/memtrack.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/common/moduleloop.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/common/phystrack.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/common/sharedAreaVmmon.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/common/statVarsVmmon.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/common/task.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/common/vmx86.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/bootstrap/bootstrap.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/bootstrap/monLoader.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/bootstrap/monLoaderVmmon.o CC [M] /tmp/modconfig-22nHHm/vmmon-only/bootstrap/vmmblob.o LD [M] /tmp/modconfig-22nHHm/vmmon-only/vmmon.o MODPOST /tmp/modconfig-22nHHm/vmmon-only/Module.symvers ERROR: modpost: "pte_offset_map" [/tmp/modconfig-22nHHm/vmmon-only/vmmon.ko] undefined! make[3]: [/usr/src/linux-headers-6.5.0-kali1-common/scripts/Makefile.modpost:144: /tmp/modconfig-22nHHm/vmmon-only/Module.symvers] Error 1 make[2]: [/usr/src/linux-headers-6.5.0-kali1-common/Makefile:2009: modpost] Error 2 make[1]: *** [/usr/src/linux-headers-6.5.0-kali1-common/Makefile:246: sub-make] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-6.5.0-kali1-amd64' make: *** [Makefile:117: vmmon.ko] Error 2 make: Leaving directory '/tmp/modconfig-22nHHm/vmmon-only' make: Entering directory '/tmp/modconfig-22nHHm/vmnet-only' Using kernel build system. /usr/bin/make -C /lib/modules/6.5.0-kali1-amd64/build/include/.. M=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[1]: Entering directory '/usr/src/linux-headers-6.5.0-kali1-amd64' CC [M] /tmp/modconfig-22nHHm/vmnet-only/driver.o CC [M] /tmp/modconfig-22nHHm/vmnet-only/hub.o CC [M] /tmp/modconfig-22nHHm/vmnet-only/userif.o CC [M] /tmp/modconfig-22nHHm/vmnet-only/netif.o CC [M] /tmp/modconfig-22nHHm/vmnet-only/bridge.o CC [M] /tmp/modconfig-22nHHm/vmnet-only/procfs.o CC [M] /tmp/modconfig-22nHHm/vmnet-only/smac_compat.o CC [M] /tmp/modconfig-22nHHm/vmnet-only/smac.o CC [M] /tmp/modconfig-22nHHm/vmnet-only/vnetEvent.o CC [M] /tmp/modconfig-22nHHm/vmnet-only/vnetUserListener.o LD [M] /tmp/modconfig-22nHHm/vmnet-only/vmnet.o MODPOST /tmp/modconfig-22nHHm/vmnet-only/Module.symvers CC [M] /tmp/modconfig-22nHHm/vmnet-only/vmnet.mod.o LD [M] /tmp/modconfig-22nHHm/vmnet-only/vmnet.ko BTF [M] /tmp/modconfig-22nHHm/vmnet-only/vmnet.ko Skipping BTF generation for /tmp/modconfig-22nHHm/vmnet-only/vmnet.ko due to unavailability of vmlinux make[1]: Leaving directory '/usr/src/linux-headers-6.5.0-kali1-amd64' /usr/bin/make -C $PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= postbuild make[1]: Entering directory '/tmp/modconfig-22nHHm/vmnet-only' make[1]: 'postbuild' is up to date. make[1]: Leaving directory '/tmp/modconfig-22nHHm/vmnet-only' cp -f vmnet.ko ./../vmnet.o make: Leaving directory '/tmp/modconfig-22nHHm/vmnet-only' Unable to install all modules. See log for details.

rakotomandimby commented 1 year ago

@jin2w , please, open a new issue

jin2w commented 1 year ago

@jin2w , please, open a new issue

sir i need to fix it how can i do that

stuckj commented 11 months ago

@jin2w , please, open a new issue

sir i need to fix it how can i do that

He gave the answer right above in https://github.com/mkubecek/vmware-host-modules/issues/215#issuecomment-1721691661. Just do what he said in there. You have the same error an @hendersj.