Ubuntu で VMware を起動したときに、次のようなエラーが表示される場合があります。
VMware kernel headers for version ... not found
通常これは、現在実行中の Linux カーネルに対応するバージョンの kernel headers が不足していることが原因です。VMware は、ホスト上のカーネルモジュールをコンパイル、または再コンパイルするために、これらのヘッダーファイルを必要とします。
解決方法
まず、端末で現在のカーネルバージョンを確認します。
uname -r
次に、現在のカーネルバージョンと完全に一致する headers をインストールします。
sudo apt-get update
sudo apt-get install linux-headers-$(uname -r)
バージョンを手動で指定することもできます。例:
sudo apt-get install linux-headers-3.5.0-25-generic
インストール完了後、headers が現在のカーネルモジュールディレクトリにリンクされているか確認できます。
ls -l /lib/modules/$(uname -r)/build
このパスが存在する場合は、VMware を再起動するか、VMware モジュールを手動で再コンパイルします。
sudo vmware-modconfig --console --install-all
それでも headers が見つからないと表示される場合は、システムが起動しているカーネルバージョンと、インストール済みの headers のバージョンが一致していることを確認してください。必要に応じてシステムを再起動し、Ubuntu にインストールまたは更新済みのカーネルを使用させます。
Referer link:
http://www.vi-toolkit.com/wiki/index.php/Build_host_vmware_kernel_modules
