VMware Server 2.0.2 mit Linux Kernel 2.6.36
Im neuen Kernel wurde eine für VMware wichtige Funktion mit Big Kernel Lock entfernt. Mit dem IT-Psycho Patch wird das vmmon-Modul an den Kernel angepasst.
Patch: VMware 2.0.2 Patch for Kernel 2.6.36 (842 bytes)
CC [M] /tmp/vmmon-only/linux/driver.o
In file included from /tmp/vmmon-only/./common/vmx86.h:32,
from /tmp/vmmon-only/linux/driver.h:29,
from /tmp/vmmon-only/linux/driver.c:101:
/tmp/vmmon-only/./include/x86msr.h:164:1: warning: “MSR_THERM2_CTL” redefined
In file included from /usr/src/linux-2.6.36/arch/x86/include/asm/msr.h:4,
from /usr/src/linux-2.6.36/arch/x86/include/asm/processor.h:21,
from include/linux/prefetch.h:14,
from include/linux/list.h:7,
from include/linux/module.h:9,
from /tmp/vmmon-only/./include/compat_module.h:27,
from /tmp/vmmon-only/linux/driver.c:26:
/usr/src/linux-2.6.36/arch/x86/include/asm/msr-index.h:233:1: warning: this is the location of the previous definition
/tmp/vmmon-only/linux/driver.c: In function ‘init_module’:
/tmp/vmmon-only/linux/driver.c:426: error: ‘struct file_operations’ has no member named ‘ioctl’
make[2]: *** [/tmp/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.36′
make: *** [vmmon.ko] Error 2
Hi,
ist der Dateiname richtig ?
VMware 2.0.2 Patch for Kernel 2.6.26
ist er nun für 2.6.26 oder 2.6.36 ?
2.6.36 ist richtig.
Hi,
habs getestet, funktioniert einwandfrei. Danke.
hm da fehlt doch noch was:
gcc meldet ‘struct task_struct’ has no member named ‘euid’
in linux/driver.c nach “case IOCTL_VMX86_ALLOW_CORE_DUMP:”
Gleiches problem in linux/hostif.c:3451:
error: ‘struct task_struct’ has no member named ‘cap_effective’
Ich hab zwar den Patch gegen vmware server 2.0.1 angewendet aber die Module von 2.0.2 sind an diesen Stellen gleich.
Ist dieser Patch für einen frischen vmware server gedacht oder wurden vorher weitere Patches angewendet ? z.B. dieser hier für 2.6.32: http://communities.vmware.com/message/1537230
Michael: Hat bei mir ohne weitere Patches geklappt.
Brunni: Gibt es den Fehler beim kompilieren des Kernels oder bei VMware?
Die Fehler treten beim Kompilieren des vmmon-Moduls von VMware unter Kernel 2.6.36.3.auf.
Brunni: Wurde mein Patch denn erfolgreich in den Kernel eingefügt?
kernel 2.6.36 suse 10.1 vmware-server 2.0.2
/tmp/vmware-config102/vmmon-only/linux/driver.c:2007: error: too many arguments to function âsmp_call_functionâ
make[2]: *** [/tmp/vmware-config102/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config102/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/packages/BUILD/kernel-2.6.36.4default’
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config102/vmmon-only’
Unable to build the vmmon module.
For more information on how to troubleshoot module-related problems, please
visit our Web site at “http://www.vmware.com/go/unsup-linux-products” and
“http://www.vmware.com/go/unsup-linux-tools”.
Execution aborted.
—>
kann mir bitte jemand nochmal die befehlszeile posten mit der ich diesen patch anwenden kann.
bin mitlerweile ein bischen am verzweifeln. habe versucht vmware-server 2.0.2 sowohl über rpm als auch über gz archive zu installieren. immer wieder hänge ich an der sache das die vmmon module nicht erzeugt werden können.
habe im internet mehrere stunden gesucht und der tipp hier scheint mir noch der naheliegenste.
fix.patch = das heruntergeladene patchfile von dieser seite:
CCU:/update/vmware-install/vmware-server-distrib # patch -p 0 < ../fix.patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or –strip option?
The text leading up to this was:
————————–
|*** vmmon-only/linux/driver.c.orig 2010-10-21 18:11:23.000000000 0200
|— vmmon-only/linux/driver.c 2010-10-21 18:42:10.000000000 0200
————————–
File to patch:
danke
… bin natürlich auch über anderen tipp der mich irgendwie weiterbringt dankbar
THX