linux_memoの日記

linux (fedora中心) の備忘録になる予定

kernelを5.15から5.16に上げたらVMwareがエラーで立ち上がらなくなった問題について

 最近、dnf updateをするのをサボっていたらいつの間にかkernelのバージョンが5.15から5.16にあがっていた

それは良いのだがver upに伴って今まで使用して来ていた Vmware Workstation Player がkernel コンパイルに失敗し起動しなくなった

この手のvmwareのpatchを出してくださっているmkubecekさんの所にいって自分の対応するバージョンのpatchを取ってきてコンパイルするも駄目だった

github.com

実際にターミナルよりコマンドを打ってエラーの内容を確認してみる

# vmware-modconfig --console --install-all

中略
/tmp/modconfig-2FtscJ/vmnet-only/vm_assert.h:43:10: 致命的エラー: stdarg.h: そのようなファイルやディレクトリはありません
   43 | #include <stdarg.h>
      |          ^~~~~~~~~~
コンパイルを停止しました。

後略

よく見てみるとこの stdarg.h が見つからないというエラーが頻繁に出てくる

という事はこのファイルのパスを通せば大丈夫かと思いgoogle先生で検索してみるとそれらしきものがあった

communities.vmware.com

早速試してみる

# CPATH=/usr/src/kernels/$(uname -r)/include/linux vmware-modconfig --console --install-all

無事コンパイルが通りVmware が起動しました