我使用的是 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-pae
和linux-generic-pae
。
答案4
就我而言,version.h 的符号链接不起作用。我发现这在 64 位 13.04 系统上很有帮助:
标头包已安装,但似乎安装“build-essential”会产生影响。然后我卸载了 vmplayer(使用 -u vmware-player 运行安装程序即可完成此操作)并重新安装,之后一切都很顺利。