老问题了,每次内核更新,VMware 的模块编译都会出错,这次是 Linux 5.3。

解决的办法就是修改内核 VMMON 的代码,让它兼容最新内核。

选区_304.png

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 重新编译模块,通过。