Seite 1 von 1

VmWare Server auf Debian - Problem mit Compilerversion

Verfasst: 24.04.2006, 16:10
von Jozi
Hallo, ich versuche gerade VMWare auf Debian zum Laufen zu bekommen. Ich habe dabei Probleme mit der Compilerversion.

Folgender Kernel wird verwendet:

*******************************************************************************************
Linux version 2.6.8-12-em64t-p4-smp (root@lart) (gcc version 3.4.4 20050314 (prerelease) (Debian 3.4.3-13)) #1 SMP Thu Feb 9 08:38:33 UTC 2006
*******************************************************************************************


Verwende ich Gcc 3.3.5 bei der Installation von VmWare Server zum Kompilieren der Vmmon Module, bekomme ich, wie erwartet, folgende Fehlermeldung:

*******************************************************************************************
Your kernel was built with "gcc" version "3.4.4", while you are trying to use
"/usr/bin/gcc-3.3" version "3.3.5". This configuration is not recommended and
VMware Server may crash if you'll continue. Please try to use exactly same
compiler as one used for building your kernel. Do you want to go with compiler
"/usr/bin/gcc-3.3" version "3.3.5" anyway?

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vmmon-only'
make -C /lib/modules/2.6.8-12-em64t-p4-smp/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/kernel-headers-2.6.8-12-em64t-p4-smp'
CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o
cc1: error: code model `kernel' not supported in the 32 bit mode
make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/kernel-headers-2.6.8-12-em64t-p4-smp'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config0/vmmon-only'
Unable to build the vmmon module.
*******************************************************************************************

Nehme ich nun Gcc3.4.4 so sollte man meinen das der Fehler behoben wäre. Ist jedoch nicht der Fall:

**************************************************************************************
Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config1/vmmon-only'
make -C /lib/modules/2.6.8-12-em64t-p4-smp/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/kernel-headers-2.6.8-12-em64t-p4-smp'
/tmp/vmware-config1/vmmon-only/Makefile:89: *** Inappropriate build environment: you wanted to use gcc version 3.4.4 while kernel attempts to use gcc version 3.3.5.
/tmp/vmware-config1/vmmon-only/Makefile:91: *** For proper build you'll have to replace gcc with symbolic link to /usr/bin/gcc-3.4. Stop.
make[1]: *** [_module_/tmp/vmware-config1/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/kernel-headers-2.6.8-12-em64t-p4-smp'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config1/vmmon-only'
Unable to build the vmmon module.

*****************************************************************************************
Habt ihr eine Idee, wie man das Problem lösen kann?

Verfasst: 24.04.2006, 18:37
von gerhardg
mach mal:

rm /usr/bin/gcc
ln -s /usr/bin/gcc-3.4.4 /usr/bin/gcc

Verfasst: 24.04.2006, 19:40
von nibbler
tja.. das hilft aber leider nichts.. dann bricht er beim compilen mit nem error ab.
ich habe derzeit wieder den i686 kernel laufen...

wäre aber auch an einer lösung interessiert :)

Verfasst: 24.04.2006, 22:01
von Jozi
Ja, und das dumme ist, dass das VmWare-any-any update auch nicht weiterhilft....

Verfasst: 24.04.2006, 22:02
von Jozi
Den Link Fehler habe ich inzwischen behoben. Nun bekomme ich immer folgende Meldung (wie bei der ersten): cc1: error: code model `kernel' not supported in the 32 bit mode . Und nun?

Verfasst: 24.04.2006, 22:27
von minimike
Hmm das klingt doof und solte so eigendlich nicht sein. Das bricht den Qualitätsstandard von Debian. Der Kernel ist ja orginal vom Debianprojekt. Dir wird nicht anders überbleiben als das DEB noch mal selber zu bauen oder jemand darum zu bitten ( wenn auf dem Rechner keine Werkzeuge installiert werden dürfen )