VMWare找不到linux头路径

我正在使用ubuntu 12.10和xorg-edgers的 Xq内核3.7.0-7。 现在,当我尝试启动wmware工作站时,它会询问如此处所示的linux头路径。 我尝试了该页面上的所有解决方案,但没有任何作用……在我切换到3.7内核之前它正在工作。 知道我能做些什么才能让它发挥作用?

首先要检查的是是否有更新版本的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不保留起来。

为了让其他人的原始答案更加清晰:

在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 

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

在确保为我的内核安装了正确的Linux头文件,手动创建符号链接,安装build-essential,并基本遵循您链接到此处的所有建议之后,我仍然收到错误,说明linux头的路径无效。

在做了sudo apt-get update ,事实certificate有一个比之前报道的更新版本的Linux头文件。 将当前安装的标头包升级到最新版本可以解决问题,并且VMWare配置工具能够找到标头。 在我的例子中,需要升级的软件包是linux-headers-generic-paelinux-generic-pae

如果遵循VMware在错误消息中提供的指示不起作用,则可能必须重新安装VMware。

每次内核更新时,我都遇到VirtualBox PUEL的相同问题,因为我是从.deb文件手动安装的。 幸运的是,VBox错误消息包括重新运行安装脚本以将正确的代码安装到内核中的指令。

我猜想如果你使用PPA,它可能会通过在每次更新时将它包含在内核中来解决这个问题,但我还没有尝试过。

在我的例子中,version.h的符号链接不起作用。 我发现这对64位13.04系统有所帮助:

http://linuxg.net/how-to-install-vmware-player-5-0-2-on-ubuntu-13-04-12-10-12-04-linux-mint-15-14-13- Debian的SID-喘息-挤压/

header包已经安装,但似乎有所不同的是安装’build-essential’。 然后我卸载了vmplayer(用-u vmware-player运行安装程序就这样做了)并重新安装,之后一切都是copacetic。

我发现使用Ubuntu 14.04解决方案非常简单:

在终端:

 sudo apt-get install build-essential linux-headers-$(uname -r) 

现在再次运行VmWare,它将要求重建并完美运行。 我不认为Smeghead需要重新安装。