Linux 5.3 で VMware が動かない問題を修正する
広告
またいつものやつだ。カーネルが更新されるたびに 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 を起動してモジュールを再コンパイルすれば、今度は通る。
コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。