在 Ubuntu 中启动 VMware 时,如果出现类似下面的错误:
VMware kernel headers for version ... not found
通常是因为当前正在运行的 Linux 内核缺少对应版本的 kernel headers。VMware 需要这些头文件来编译或重新编译宿主机上的内核模块。
Table of Contents
解决办法
先在终端中确认当前内核版本:
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
