VMware Server 2 上的 Ubuntu 客户机中的 VMware Tools 无法构建

VMware Server 2 上的 Ubuntu 客户机中的 VMware Tools 无法构建

当我尝试在装有 Debian 5 的 VMware Server 2.0.2 主机上的 Ubuntu 9.10 64 位客户机中构建 VMware 工具时,出现了以下奇怪的错误:

Building the vmmemctl module.

Using 2.6.x kernel build system.
make: Gehe in Verzeichnis '/tmp/vmware-config8/vmmemctl-only'
make -C /lib/modules/2.6.31-19-server/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.31-19-server'
  CC [M]  /tmp/vmware-config8/vmmemctl-only/backdoorGcc64.o
In file included from /tmp/vmware-config8/vmmemctl-only/backdoor.h:29,
             from /tmp/vmware-config8/vmmemctl-only/backdoorGcc64.c:38:
/tmp/vmware-config8/vmmemctl-only/vm_basic_types.h:108:7: warning: "__FreeBSD__" is not defined
  CC [M]  /tmp/vmware-config8/vmmemctl-only/os.o
In file included from /tmp/vmware-config8/vmmemctl-only/os.c:51:
/tmp/vmware-config8/vmmemctl-only/compat_wait.h:78: error: conflicting types for ‘poll_initwait’
include/linux/poll.h:70: note: previous declaration of ‘poll_initwait’ was here
make[2]: *** [/tmp/vmware-config8/vmmemctl-only/os.o] Fehler 1 
make[1]: *** [_module_/tmp/vmware-config8/vmmemctl-only] Fehler 2
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.31-19-server'
make: *** [vmmemctl.ko] Fehler 2
make: Verlasse Verzeichnis '/tmp/vmware-config8/vmmemctl-only'
Unable to build the vmmemctl module.

我搜索了半个互联网,但没能找到解决方案。似乎没有一个内核模块能够正确构建。

在谷歌搜索时我读到了一些关于这个内核树中的错误。

答案1

以我的经验来看,Ubuntu 和 VMWare 不能很好地协同运行。

http://chrysaor.info已经做了大量工作来创建各种 Ubunutu VMWare 映像,您可以轻松安装和运行它们。如果您可以从新映像开始,我强烈推荐它们。

他们还有在 Ubuntu 上构建和安装 VMTools 的脚本:http://chrysaor.info/?page=faq但似乎没有适用于 9.10 的脚本。

答案2

你可能想要这样的东西: http://communities.vmware.com/message/76957

不支持这些较新发行版的旧版 VMware 产品通常会在编译针对较新内核的 VMware Tools 时遇到问题。内核头文件可能会发生大量变化,而 VMware 为各种 Tools 模块提供的源代码不会发生变化,除非您升级到新版本。

答案3

尝试在运行 vmware-config-tools 之前更改区域设置。

导出 LC_ALL=C

命令vmware-config-tools.pl

答案4

尝试使用更高版本的 VMweare(例如 player 3)中的 vmware 工具包,Ubuntu 9.10 不支持 Server 2.02

相关内容