尝试在 Xubuntu Desktop 16.04 上运行 VMWare(内核标头丢失错误)

尝试在 Xubuntu Desktop 16.04 上运行 VMWare(内核标头丢失错误)

我的目标:在我的 Xubuntu Desktop 16.04 上成功运行 VMware。

我的问题:几乎完成“VMware-Workstation-Full-12.5.6-5528349.x86_64.bundle”的整个安装后,我无法克服以下错误。

下面是我用来安装 VMware 的 cmd 行说明(使用了在线教程)

# sudo apt-get update && sudo apt-get upgrade
# chmod a+x VMware-Workstation-Full-12.5.6-5528349.x86_64.bundle
# sudo ./VMware-Workstation-Full-12.5.6-5528349.x86_64.bundle

完成这些步骤后,我编写了“vmware”命令,该命令给出了以下错误:

海湾合作委员会

未找到 GNU C 编译器 (gcc) 版本 6.3.0。如果您将其安装在非默认路径中,则可以指定以下路径。否则,请参阅您的发行版的安装指导文档,然后单击“刷新”在默认位置再次搜索。

为了解决此错误,我手动安装了所需的正确版本(6.3.0)。这个错误之后是我被困了很长时间的地方。这是我收到的错误:

错误:找不到与您正在运行的内核匹配的 C 头文件。请参阅您的发行版文档以获取安装说明。

按“确定”后,这里是详细的错误消息:

内核标头 4.9.33-mod-std-ipv6-64

找不到版本 4.9.33-mod-std-ipv6-64 的内核标头。如果您将它们安装在非默认路径中,您可以指定以下路径。否则,请参阅您的发行版文档以获取安装说明,然后单击刷新以在默认位置再次搜索。

另外,我检查了系统中 /usr/srs 下安装的内核标头 -

linux-headers-4.4.0-87

linux-headers-4.4.0-87-generic

linux-headers-4.4.0-97

linux-headers-4.4.0-97-通用

这是 cmd 'uname -r' 的输出

4.9.33-mod-std-ipv6-64

答案1

你有两组问题。

首先是你的gcc版本。我运行的是 Ubuntu 16.04,甚至 VMware Workstation 14 Pro 安装程序也可以与标准gcc.我不知道为什么它要求gcc>= 6.0。

你的第二个问题是你的内核。你正在运行一个比您从存储库安装的内核新得多。这就是为什么你在任何地方都找不到标题的原因。您可能正在使用自定义编译的内核或安装了自定义内核的系统。在这两种情况下,您可能应该重新考虑使用这个基于 4.9 的较新内核,并返回到 Ubuntu 存储库附带的原始内核。否则,您需要为系统上自定义构建的内核提供一份内核头文件的副本,并将 VMware 指向该副本。

第一个gcc版本问题可能与第二个版本以及用于编译该内核的内容有关,但我不能确定。我确实知道,对于 Ubuntu 附带的内核来说,你的内核太新了,除非你自己进行自定义编译,否则你获得源代码和标头的机会很低。

相关内容