VMWare 找不到 Linux 标头路径

VMWare 找不到 Linux 标头路径

我使用的是 ubuntu 12.10,内核是 3.7.0-7xorg-edgers 全新 X 破解版。现在,当我尝试启动 wmware 工作站时,它会要求输入 Linux 标头路径,如下所示这里。我尝试了该页面上的所有解决方案,但都不起作用……在我切换到 3.7 内核之前,它一直正常工作。知道我可以做些什么来让它工作吗?

答案1

为了让其他人更清楚地了解原始答案:

在 Ubuntu 13.04(也应该可以在 12.10 中使用)中,只安装了内核头文件,您可以执行以下操作:

sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

现在每次更新内核时我都必须这样做。

答案2

首先要检查是否有可下载的较新版本的 VMplayer 或工作站。如果最新版本不起作用,则开始查看错误消息并尝试添加链接以解决问题。

看起来 version.h 文件又被移动了,因此需要添加符号链接:

ln -s /usr/src/linux-3.7-rc6/include/generated/uapi/linux/version.h /usr/src/linux-3.7-rc6/include/linux/version.h

查看链接http://rglinuxtech.com/2012/11/18/vmware-9-0-1-not-so-clever-after-all/ 从 3.2 版开始,标题一直是移动目标,而 vmware 没有跟上。

答案3

在确保为我的内核安装了正确的 Linux 头文件、手动创建符号链接、安装 build-essential 并基本遵循您链接的所有建议后这里,我仍然收到一条错误,提示 Linux 标头的路径无效。

执行 后sudo apt-get update,发现可用的 Linux 标头版本比之前报告的要新。将当前安装的标头包升级到最新版本解决了该问题,VMWare 配置工具能够找到标头。就我而言,需要升级的包是linux-headers-generic-paelinux-generic-pae

答案4

就我而言,version.h 的符号链接不起作用。我发现这在 64 位 13.04 系统上很有帮助:

http://linuxg.net/如何安装-vmware-player-5-0-2-on-ubuntu-13-04-12-10-12-04-linux-mint-15-14-13-debian-sid-wheezy-and-squeeze/

标头包已安装,但似乎安装“build-essential”会产生影响。然后我卸载了 vmplayer(使用 -u vmware-player 运行安装程序即可完成此操作)并重新安装,之后一切都很顺利。

相关内容