VMware kernel headers for version … not found解决办法

在 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

Leave a Reply