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:
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
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