Archiv für Dezember 2009

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

Comments 3 Kommentare »

Vor 3 Wochen etwa hab ich den neuen VMWare Player 3 getestet.

Nachdem VMWare Erbarmen hatte und dem Player die Funktion gegeben hatte, Maschinen anlegen zu dürfen, brauche ich auf meinem Desktopsystem keinen Server mehr.

Positiv überrascht bin ich vom UnityMode!

Ich kann native Windowsfenster unter meinem Linux laufen lassen, die sich fast wie X Fenster verhalten. Es gibt die ein odere andere Anwendung, die man unter Linux einfach nicht anständig winen oder ersetzen kann (z.B. VMWare Infrastructure Client oder Internet Explorer :-P )

Hier ein Screeshot des UnityMode

Unity_small

Comments Keine Kommentare »