error: objtool: init_module(): Magic init_module() function name is deprecated, use module_init(fn) instead
error: objtool: cleanup_module(): Magic init_module() function name is deprecated, use module_init(fn) instead
按照千问给出的解决方法,修改vmnet-only/driver.c 问题1解决方法:
问题2解决方法:
三、手动安装vmmon 和 vmnet
sudo make -p /lib/modules/$(uname -r)/kernel/misc
sudo cp vmmon.ko /lib/modules/$(uname -r)/kernel/misc/
sudo depmod -a
sudo modprobe vmmon
sudo cp vmnet.ko /lib/modules/$(uname -r)/kernel/misc/
sudo depmod -a
sudo modprobe vmnet
后记:
今天(2026.4.22)在使用的时候发现,发现启动虚拟机会报错:
从github下载的vmmon版本与17.5.2的不匹配。
所以还是不要按照这个教程瞎折腾了,直接从官网下载最新的25H2u1,测试着是可以正常使用的。
安装命令:
sudo ./VMware-Workstation-Full-17.5.2-23775571.x86_64.bundle虽然最后提示安装成功,但是中间报了一堆错,喂给千问,根本原因是VMware Workstation 17.5.2 官方尚未原生支持 Linux 6.18 内核,造成有两个内核模块:vmmon, vmnet没有编译成功。
按照千问给出的解决方案,在 Github 上找 vmware 6.18 patch
结果还真找到一个结果,https://github.com/RepairYourTech/vmware-vmmon-vmnet-linux-6.18
克隆到本地,按照推荐的自动安装步骤操作
构建过程中失败了有三四次,主要是一开始要清理构建缓存:
make -C vmmon-only cleanmake -C vmnet-only clean一、构建 vmmon
接下来,在执行 make -C vmmon-only install的时候报错:make: *** 没有规则可制作目标 "install",也就是说需要手动安装。
二、构建 vmnet
在构建vmnet的时候遇到了两个错误
error: objtool: init_module(): Magic init_module() function name is deprecated, use module_init(fn) instead
error: objtool: cleanup_module(): Magic init_module() function name is deprecated, use module_init(fn) instead
按照千问给出的解决方法,修改vmnet-only/driver.c
问题1解决方法:
问题2解决方法:
三、手动安装vmmon 和 vmnet
这样就可以正常打开 vmware workstation 了。