Gerade ein bißchen getestet.
Das Problem ist das any-to-any Paket. Die schon an aktuelle 2.6.x Kernel angepaßten
Modul-Sourcen passen nicht mehr für den aktuellen 2.6.23, da hat sich zuviel
geändert.
Über deinen ersten Fehler kam ich noch drüber weg, indem ich die Zeile
...../source/vmmon-only/linux/driver.c:1715
diese Zeile auskommentiere:
PKGBUILD von vmware-player-modules
...
tar xf $module.tar
if [ $module == "vmmon" ]; then
cp ./vmmon-only/linux/driver.c ./vmmon-only/linux/driver.c.org
sed s/"current->mm->dumpable"/"\/\/current->mm->dumpable"/ ./vmmon-only/linux/driver.c.org > ./vmmon-only/linux/driver.c
fi
make -C $module-only HEADER_DIR=/lib/modules/$_kernver/build/include VMWARE_VER=VME_V6 || return 1
...
In mm_struct gibt es scheinbar die Funktion dumpable nicht mehr.
Dann laufe ich aber in den nächsten Fehler:
var/abs/local/vmware-player-modules/src/vmware-player-distrib/lib/modules/source/vmblock-only/linux/block.c:66: error: too many arguments to function 'kmem_cache_create'
Und spätestens da sollte man Abstand nehmen (wie ich) ohne Kenntniss im Source
rumzuwüten.
Du könntest schauen, ob es schon ein neueres any-to-any Source auf:
http://platan.vc.cvut.cz/ftp/pub/vmware/
gibt oder dem Maintainer im AUR eine Nachricht hinterlassen (die vmware-Pakete sind
ja sowieso als outdated makiert soweit ich sehe).
Ich hatte bei einer VMware-WS 5.x auch Probleme, da hat aber das Bauen der
Module mitt vmware.config.pl geholfen, ABER:
Dazu mußte ich (glaube ich) wenigstens die Datei:
/etc/vmware/locations anpasen:
answer HEADER_DIR /usr/src/linux-2.6.23-ARCH/include
Deine alten Module des alten Kernels sind logischwerweise noch vorhanden
(modules/2.6.22/misc), da der Kernel-Install diese lokalen Dirs nicht löscht.