Fedora 28にVMware Player 14をインストールすると、VMwareを実行するためのvmmonモジュールをコンパイルできません。 vmnet は正常にコンパイルされますが、vmmon の場合、次のエラーが発生します。
/tmp/modconfig-rBg8Xn/vmmon-only/linux/hostif.c: In function ‘HostIF_InitUptime’:
/tmp/modconfig-rBg8Xn/vmmon-only/linux/hostif.c:1779:4: error: implicit
declaration of function ‘init_timer’; did you mean ‘init_timers’?
[-Werror=implicit-function-declaration]
init_timer(&uptimeState.timer);
^~~~~~~~~~
init_timers
/tmp/modconfig-rBg8Xn/vmmon-only/linux/hostif.c:1780:31: error: assignment
to ‘void (*)(struct timer_list *)’ from incompatible pointer type ‘void
(*)(long unsigned int)’ [-Werror=incompatible-pointer-types]
uptimeState.timer.function = HostIFUptimeResyncMono;
^
私が実行したコマンドは次のとおりです。
sudo vmware-modconfig --console --install-all
また、すべてのカーネルモジュールは、次のコマンドに従って正しくインストールされます。
sudo dnf install gcc glibc-headers kernel-devel kernel-headers patch
この問題をどのように解決できますか?間違ったモジュールをダウンロードしましたか?
答え1
この問題は、最近の Linux カーネルに対する重要な変更が原因で発生します。問題は次のように報告されました。 ここ
カーネル4.15-rc1がリリースされており、簡単な内容は次のとおりです。 http://lml.iu.edu/hypermail/linux/kernel/1711.3/00971.html
VMware 14.0.0 – 4.14 vmmon パッチの使用 – vmmon が再びハングする [...]
考えられる解決策は、以下を適用することです。ここVMWare用。