Linux 5.3 で VMware が動かない問題を修正する

広告

またいつものやつだ。カーネルが更新されるたびに 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 を起動してモジュールを再コンパイルすれば、今度は通る。

本家 plumz.me でこの記事にコメントする

コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。

目次