VMware Server 2上的Ubuntu guest虚拟机中的VMware Tools不会生成

当试图在我使用Debian 5的VMware Server 2.0.2主机上的Ubuntu 9.10 64位guest虚拟机上构buildVMware工具时,出现如下奇怪的错误:

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. 

我search了一半的互联网,但无法find解决办法。 内核模块似乎没有正确构build。

在Google上search时,我读了一些关于这个内核树中的bug的东西。

根据我的经验,Ubuntu和VMWare不会一起玩。

http://chrysaor.info已经做了一大堆工作来创build各种Ubunutu VMWare Images,你可以简单地安装和运行。 如果你可以从一个新的形象开始,我强烈推荐他们。

他们也有脚本来build立和安装到Ubuntu的VMTools: http ://chrysaor.info/?page = faq,但似乎没有9.10的脚本可用。

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

较早的VMware产品不支持这些较新的发行版,通常会在针对较新的内核编译VMware Tools时遇到困难。 内核头文件可以改变一堆,VMware提供的各种工具模块不会改变,除非你升级到新的版本。

尝试在运行vmware-config-tools之前更改语言环境。

导出LC_ALL = C

sudo vmware-config-tools.pl

为什么不使用open-vm-tools和open-vm-source ?

尝试从VMweare的更高版本的vmware工具包(例如播放器3)Ubuntu 9.10不支持Server 2.02