Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

29.08.2013, 15:27

vmware-module 271 und Kernel 3.10.x

Hallo zusammen,

ich versuche, unter Kernel 3.10.9 die Vmware Module zu bauen. Leider scheitert dies, wie bei allen 3.10-Kerneln vorher.

Ich bekomme die folgenden Fehlermeldungen:

Zitat


make[1]: Entering directory `/usr/src/linux-3.10.9-gentoo'
CC [M] /var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/filesystem.o
CC [M] /var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/stubs.o
CC [M] /var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/file.o
CC [M] /var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/block.o
CC [M] /var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/inode.o
CC [M] /var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/super.o
CC [M] /var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/control.o
CC [M] /var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/module.o
CC [M] /var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/dentry.o
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/control.c: In function ‘SetupProcDevice’:
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/control.c:211:4: error: implicit declaration of function ‘create_proc_entry’ [-Werror=implicit-function-declaration]
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/control.c:211:21: warning: assignment makes pointer from integer without a cast [enabled by default]
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/control.c:221:20: error: dereferencing pointer to incomplete type
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/control.c: In function ‘ExecuteBlockOp’:
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/control.c:285:9: warning: assignment from incompatible pointer type [enabled by default]
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/inode.c:49:4: warning: initialization from incompatible pointer type [enabled by default]
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/inode.c:49:4: warning: (near initialization for ‘RootInodeOps.lookup’) [enabled by default]
cc1: some warnings being treated as errors
make[3]: *** [/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/control.o] Error 1
make[3]: *** Waiting for unfinished jobs....
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/dentry.c:38:4: warning: initialization from incompatible pointer type [enabled by default]
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/dentry.c:38:4: warning: (near initialization for ‘LinkDentryOps.d_revalidate’) [enabled by default]
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/dentry.c: In function ‘DentryOpRevalidate’:
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/dentry.c:104:7: warning: passing argument 2 of ‘actualDentry->d_op->d_revalidate’ makes integer from pointer without a cast [enabled by default]
/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only/linux/dentry.c:104:7: note: expected ‘unsigned int’ but argument is of type ‘struct nameidata *’
make[2]: *** [_module_/var/tmp/portage/app-emulation/vmware-modules-271.2/work/vmblock-only] Error 2
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory `/usr/src/linux-3.10.9-gentoo'
make: *** [vmblock.ko] Error 2
Jetzt habe ich in /usr/portage/app-emulation/vmware-modules/files gesehen, daß es da einen Patch namens 271-3.10.0.patch gibt und der im ebuild bei Kernel >= 3.10 auch eingebunden wird.
Gemerkt habe ich es, weil ich eigentlich den Patch wie hier beschrieben nutzen wollte.

Jetzt bin ich unschlüssig, was ich tun soll. Eigentlich sieht es für mich ja so aus, als hätte sich schon jemand Gedanken um die Kompatibilität der vmware-tools mit 3.10+ gemacht, andererseits funktioniert es nicht :) Sollte ich nun den anderen Patch verwenden und den vorhandenen, nicht funktionierenden rauswerfen? Soll ich ihn drin lassen und den anderen zusätzlich nehmen?
Oder soll ich einfach die Füße still halten und weiter den 3.9-Kernel nehmen, mit dem alles geht? Wäre ja meine erste Wahl, wenn ich nicht so verspielt wäre und den neuesten Kernel gerne mal sehen wollte :D

Vielleicht, und das ist meine heimliche Hoffnung, hat jemand von Euch ja das Problem schon gelöst und kann mir sagen, wie man das elegant macht ;)

Danke schon mal,
42m

Ähnliche Themen