老问题了,每次内核更新,VMware 的模块编译都会出错,这次是 Linux 5.3。
解决的办法就是修改内核 VMMON 的代码,让它兼容最新内核。
sudo -s 后运行以下内容:
cd /usr/lib/vmware/modules/source
tar xf vmmon.tar
mv vmmon.tar vmmon.old.tar
vim vmmon-only/linux/hostif.c
修改文件,可以参考这里。
把 3406 行的:
force_sig(SIGKILL, linuxState.fastClockThread);
更换为:
send_sig(SIGKILL, linuxState.fastClockThread, 1);
最后是重新打包,删除老文件。
tar cf vmmon.tar vmmon-only
rm -r vmmon-only
再次运行 VMware 重新编译模块,通过。
今天更新的15.5.0已经兼容kernel-5.3了(/ω\)
我在Debian buster下,15.1.0的时候直接打不开,15.5.0能打开了,但打开虚拟机会提示网卡错误无法连接。
使用了 https://github.com/mkubecek/vmware-host-modules/tree/workstation-15.5.0 的文件,不知道和博主的有什么区别...