Kernel 2.6.32 und VMWare Player 3 (/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c: In function ‘VNetUserListenerEventHandler’)
Geschrieben von mfinkler in AllgemeinSeit gestern läuft bei mir Kernel 2.6.32, und wie jedes Mal gibts Probleme mit den VMWare Produkten. Diesmal ist der Workaround allerdings einfacher. Gefunden habe ich den Hinweis im Blog von Chmouel Blog.
Beim Start vom VMWare Player poppt die Meldung auch, dass die Module neu erstellt werden müssen. Wenn man bestätigt gibt es einen Fehler beim vmnet-only Modul.
Nachprüfen lässt sich das ganze wenn man auf der Konsole per “/usr/bin/vmplayer” startet und dort die Module neu kompilieren will. Es erscheint folgender Fehler:
make[1]: Entering directory `/usr/src/linux-2.6.32′
CC [M] /tmp/vmware-root/modules/vmnet-only/driver.o
CC [M] /tmp/vmware-root/modules/vmnet-only/hub.o
CC [M] /tmp/vmware-root/modules/vmnet-only/userif.o
CC [M] /tmp/vmware-root/modules/vmnet-only/netif.o
CC [M] /tmp/vmware-root/modules/vmnet-only/bridge.o
CC [M] /tmp/vmware-root/modules/vmnet-only/filter.o
CC [M] /tmp/vmware-root/modules/vmnet-only/procfs.o
CC [M] /tmp/vmware-root/modules/vmnet-only/smac_compat.o
CC [M] /tmp/vmware-root/modules/vmnet-only/smac.o
CC [M] /tmp/vmware-root/modules/vmnet-only/vnetEvent.o
CC [M] /tmp/vmware-root/modules/vmnet-only/vnetUserListener.o
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c: In function ‘VNetUserListenerEventHandler’:
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:240: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:240: error: (Each undeclared identifier is reported only once
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:240: error: for each function it appears in.)
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c: In function ‘VNetUserListenerRead’:
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:282: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:282: error: implicit declaration of function ‘signal_pending’
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:282: error: implicit declaration of function ‘schedule’
make[2]: *** [/tmp/vmware-root/modules/vmnet-only/vnetUserListener.o] Fehler 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmnet-only] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.32′
make: *** [vmnet.ko] Fehler 2
make: Leaving directory `/tmp/vmware-root/modules/vmnet-only’
Folgende Lösung funktioniert:
- cd /tmp
- tar xf /usr/lib/vmware/modules/source/vmnet.tar
- cd vmnet-only
- vi vnetUserListener.c
- in Zeile 37 (letzte Zeile unter #include) folgendes hinzufügen #include “compat_sched.h“
- in englisch: add to line 37 #include “compat_sched.h“
- Datei speichern und beenden
- cd /tmp
- tar cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only
- vmplayer neu starten, module kompilieren und siehe da, es geht





Einträge (RSS)