[SUPER] Kernel Source / VMWARE

D

Darkantares

Gast
Kernel Source / VMWARE

Hallo,

ich habe die Kernel-Source linux-2.6.13-15.ck6.SUPER.1 installiert und über
make mrproper
make cloneconfig
make prepare-all
zum Module installieren Vorbereitet. Er bringt mir unter den schritten make cloneconfig und make prepare-all Fehlermeldungen.

make cloneconfig fehlermeldung

scripts/kconfig/zconf.tab.c:228:6: warning: "YYSTACK_USE_ALLOCA" is not defined
scripts/kconfig/zconf.tab.c:852:5: warning: "YYMAXDEPTH" is not defined

make prepare-all fehlermeldungen.

scripts/genksyms/lex.c:546:5: warning: "YY_STACK_USED" is not defined
scripts/genksyms/lex.c:1424:5: warning: "YY_ALWAYS_INTERACTIVE" is not defined
scripts/genksyms/lex.c:1427:5: warning: "YY_NEVER_INTERACTIVE" is not defined
scripts/genksyms/lex.c:1718:5: warning: "YY_MAIN" is not defined


VMWARE bricht das Module installieren mit diesen Meldungen ab.

Building the vmmon module.

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config3/vmmon-only'
make -C /usr/src/linux/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-2.6.13-15.ck6.SUPER.1'

WARNING: Symbol version dump /usr/src/linux-2.6.13-15.ck6.SUPER.1/Module.symve
rs
is missing; modules will have no dependencies and modversions.

CC [M] /tmp/vmware-config3/vmmon-only/linux/driver.o
CC [M] /tmp/vmware-config3/vmmon-only/linux/hostif.o
In file included from /tmp/vmware-config3/vmmon-only/linux/hostif.c:68:
/tmp/vmware-config3/vmmon-only/./include/pgtbl.h: In function ‘PgtblVa2PTELocked
’:
/tmp/vmware-config3/vmmon-only/./include/pgtbl.h:81: warning: passing argument 1
of ‘pmd_offset’ from incompatible pointer type
CC [M] /tmp/vmware-config3/vmmon-only/common/cpuid.o
CC [M] /tmp/vmware-config3/vmmon-only/common/memtrack.o
CC [M] /tmp/vmware-config3/vmmon-only/common/phystrack.o
CC [M] /tmp/vmware-config3/vmmon-only/common/task.o
/tmp/vmware-config3/vmmon-only/common/task.c: In function ‘Task_Switch’:
/tmp/vmware-config3/vmmon-only/common/task.c:480: warning: ‘sysenterState.cs’ ma
y be used uninitialized in this function
/tmp/vmware-config3/vmmon-only/common/task.c:480: warning: ‘sysenterState.isVali
dEipEsp’ may be used uninitialized in this function
/tmp/vmware-config3/vmmon-only/common/task.c:480: warning: ‘sysenterState.esp’ m
ay be used uninitialized in this function
/tmp/vmware-config3/vmmon-only/common/task.c:480: warning: ‘sysenterState.eip’ m
ay be used uninitialized in this function
CC [M] /tmp/vmware-config3/vmmon-only/common/vmx86.o
LD [M] /tmp/vmware-config3/vmmon-only/vmmon.o
Building modules, stage 2.
MODPOST
CC /tmp/vmware-config3/vmmon-only/vmmon.mod.o
LD [M] /tmp/vmware-config3/vmmon-only/vmmon.ko
make[1]: Leaving directory `/usr/src/linux-2.6.13-15.ck6.SUPER.1'
cp -f vmmon.ko ./../vmmon.o
make: Leaving directory `/tmp/vmware-config3/vmmon-only'
The module loads perfectly in the running kernel.

This program previously created the file /dev/vmmon, and was about to remove it.
Somebody else apparently did it already.

Extracting the sources of the vmnet module.

Building the vmnet module.

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config3/vmnet-only'
make -C /usr/src/linux/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-2.6.13-15.ck6.SUPER.1'

WARNING: Symbol version dump /usr/src/linux-2.6.13-15.ck6.SUPER.1/Module.symve rs
is missing; modules will have no dependencies and modversions.

CC [M] /tmp/vmware-config3/vmnet-only/driver.o
CC [M] /tmp/vmware-config3/vmnet-only/hub.o
CC [M] /tmp/vmware-config3/vmnet-only/userif.o
In file included from /tmp/vmware-config3/vmnet-only/userif.c:45:
/tmp/vmware-config3/vmnet-only/pgtbl.h: In function ‘PgtblVa2PTELocked’:
/tmp/vmware-config3/vmnet-only/pgtbl.h:81: warning: passing argument 1 of ‘pmd_offset’ from incompatible pointer type
/tmp/vmware-config3/vmnet-only/userif.c: In function ‘VNetUserIfMapUint32Ptr’:
/tmp/vmware-config3/vmnet-only/userif.c:156: warning: ‘verify_area’ is deprecated (declared at include/asm/uaccess.h:105)
/tmp/vmware-config3/vmnet-only/userif.c:157: warning: ‘verify_area’ is deprecated (declared at include/asm/uaccess.h:105)
/tmp/vmware-config3/vmnet-only/userif.c: In function ‘VNetCopyDatagramToUser’:
/tmp/vmware-config3/vmnet-only/userif.c:563: error: implicit declaration of function ‘skb_copy_datagram’
make[2]: *** [/tmp/vmware-config3/vmnet-only/userif.o] Fehler 1
make[1]: *** [_module_/tmp/vmware-config3/vmnet-only] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.13-15.ck6.SUPER.1'
make: *** [vmnet.ko] Fehler 2
make: Leaving directory `/tmp/vmware-config3/vmnet-only'
Unable to build the vmnet module.

For more information on how to troubleshoot module-related problems, please
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".

Execution aborted.

Danke im vorraus und grüsse

Darkantares
 
Nicht dass man Warnungen allgemein ignorieren sollte, aber...

der Fehler kommt erst hier:
(mal wieder erst ganz unten...)
Code:
/tmp/vmware-config3/vmnet-only/userif.c:563: error: implicit declaration of function ‘skb_copy_datagram’
make[2]: *** [/tmp/vmware-config3/vmnet-only/userif.o] Fehler 1
make[1]: *** [_module_/tmp/vmware-config3/vmnet-only] Fehler 2
Müsstest mal reinschauen, was sich der Programmierer in der Zeile wohl gedacht hat, und was er gemacht hat.

[Edit]
Code-Bereich korrigiert.
[/Edit]
Grüße
 
Zuletzt bearbeitet:
Hab nicht gewusst was ihr davon alles braucht, deswegen habe ich die warnings und das komplette VMware log mitgepostet. achja die VMware version ist 4.5.2.
 
So, erst mal herzlich willkommen.

Da ich schlecht an die ganzen Quältexte ;) rankomme, kann ich dir so nur wenig weiterhelfen.
Vielleicht magst du noch die Zeilen aus der Funktion in der Datei posten...
(Oder verstösst das dann gegen irgendwelche Lizenzbestimmungen?)

Grüße
 
Ich glaube das verstösst gegen Lizenzbestimmungen von VMware. Hab den Quelltext zwar gefunden aber kann diesen deswegen nicht Posten.

gruss

Darkantares
 
Also hab im VMware Forum geschaut, das einzige was ich bis jetzt gefunden habe ist das VMware, Suse 10.0 nicht unterstützt, aber das es einen Patch dafür geben könnte.

gruss

Darkantares
 
Es gibt einen VMware-any-any-update, hier könnte des Rätsels Problem Lösung sein ->
http://www.novell.com/coolsolutions/feature/15963.html

Zusatz (Edit): Es liegt daran das Suse 10.0 neuer ist als Vmware! Deswegen wird Suse 10.0 noch nicht von VMware unterstützt. Aber es gibt einen Inoffiziellen Patch der den 2.6.13er Kernel nicht unterstützt siehe hier http://ftp.cvut.cz/vmware/readme.txt . Es wird erst der 2.6.14 Kernel unterstützt für den 94 er Patch. Patch ist hier http://ftp.cvut.cz/vmware/.

gruss

Darkantares
 
Zuletzt bearbeitet:
Hab gegoogelt und nichts gefunden, scheint so als ob es keinen offiziellen und inoffiziellen Vmware Patch für Kernel 2.6.13 gibt, schade eigendlich.

EDIT: Es gibt einen siehe Post 10 von mir und die Beschreibungen der Websiten

gruss

Darkantares
 
Zuletzt bearbeitet:
Auch wenn es mich selbst hier und jetzt nicht betrifft:

Danke für die ausführliche Beschreibung deines Vorgehens und deiner Ergebnisse.
Sicher helfen sie dem ein oder anderen mit dem gleichen Problem.
(Wenn man weiß, das etwas nicht geht, hilft das auch)

Grüße
 
Zuletzt bearbeitet:
Moin,

just for Info: Bei meinem VMware 4.5.2 habe ich in der Firma nach der Installation von SuSE 10.0 Standard einfach das aktuelles vmware-any-any installiert und das klappt ganz vorzüglich.

War so ca. um den 15.11.2005 herum.

Sollte auch mit 10.0 "SUPER" laufen.

MfG
 
Oben