vmware unter 2.6.22-1 ohne Lösung

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Maisaffe
Beiträge: 75
Registriert: 06.07.2006 23:01:17

vmware unter 2.6.22-1 ohne Lösung

Beitrag von Maisaffe » 02.08.2007 15:32:18

OS: GNU/Linux Debian SID
Kernel: 2.6.22-1-486, Module kompilierbar (erfolgreich bei Modulkompilierung für VirtualBox)
(Problem hatte ich allerdings auch schon früher einmal unter 2.6.18 [?], Etch Testing)

VMware Server installiert aus dem Tarball - nach 10 Versuchen bis zum Modul kompilieren gekommen, allerdings ohne Erfolg (src not found). Heute auch dieses Problem gelöst, allerdings erhalte ich beim kompilieren schon sehr früh einen Abbruch.

Code: Alles auswählen

What is the location of the directory of C header files that match your running
kernel? [/lib/modules/2.6.22-1-486/build/include] 

Extracting the sources of the vmmon module.

Building the vmmon module.

Building for VMware Server 1.0.0.
Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vmmon-only'
make -C /lib/modules/2.6.22-1-486/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.22-1-486'
  CC [M]  /tmp/vmware-config0/vmmon-only/linux/driver.o
  CC [M]  /tmp/vmware-config0/vmmon-only/linux/hostif.o
  CC [M]  /tmp/vmware-config0/vmmon-only/common/cpuid.o
  CC [M]  /tmp/vmware-config0/vmmon-only/common/hash.o
  CC [M]  /tmp/vmware-config0/vmmon-only/common/memtrack.o
  CC [M]  /tmp/vmware-config0/vmmon-only/common/phystrack.o
  CC [M]  /tmp/vmware-config0/vmmon-only/common/task.o
cc1plus: warning: command line option "-Wdeclaration-after-statement" is valid for C/ObjC but not for C++
cc1plus: warning: command line option "-Wno-pointer-sign" is valid for C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-ffreestanding" is valid for C/ObjC but not for C++
include/asm/page.h: In function ‘pte_t native_make_pte(long unsigned int)’:
include/asm/page.h:112: error: expected primary-expression before ‘)’ token
include/asm/page.h:112: error: expected ‘;’ before ‘{’ token
include/asm/page.h:112: error: expected primary-expression before ‘.’ token
include/asm/page.h:112: error: expected `;' before ‘}’ token
make[2]: *** [/tmp/vmware-config0/vmmon-only/common/task.o] Fehler 1
make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] Fehler 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-1-486'
make: *** [vmmon.ko] Fehler 2
make: Leaving directory `/tmp/vmware-config0/vmmon-only'
Unable to build the vmmon module.

For more information on how to troubleshoot module-related problems, please 
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".

Execution aborted.
Die Links helfen mir leider nicht weiter, IRC und Google auch nicht.

Benutzeravatar
KabelSalat_1
Beiträge: 19
Registriert: 28.02.2006 04:30:10

Beitrag von KabelSalat_1 » 03.08.2007 00:29:31

Hallo,

du mußt vorher den any-any patch installieren.

siehe hier:
http://www.debianforum.de/forum/viewtop ... highlight=

HTH
KabelSalat

Maisaffe
Beiträge: 75
Registriert: 06.07.2006 23:01:17

Beitrag von Maisaffe » 03.08.2007 11:39:29

KabelSalat_1 hat geschrieben:Hallo,

du mußt vorher den any-any patch installieren.

siehe hier:
http://www.debianforum.de/forum/viewtop ... highlight=

HTH
KabelSalat
Habe ich vergessen zu erwähnen: Dieser Output kommt wenn ich den anyany Patch via runme.pl starte - ohne anyanypatch bricht der Kernel schon früher ab. :?

Den Thread kenne ich, deswegen die Überschrift. :D

Ich hab die Tarfiles von any-any in lib/modules/source kopiert und vorher ein Backup der Originalen Tarfiles erstellt. Desweiteren habe ich das komplette any-any Paket in den vmware-installationsorder kopiert und von dort aus gestartet. Klappt allerdings trotzdem nicht.

Benutzeravatar
rolo
Beiträge: 2697
Registriert: 29.08.2002 12:12:25
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: hannover

Beitrag von rolo » 03.08.2007 13:13:16

hi,
hast du einen c++ compiler installiert? wenn nicht, mach das mal:

Code: Alles auswählen

aptitude install g++

Maisaffe
Beiträge: 75
Registriert: 06.07.2006 23:01:17

Beitrag von Maisaffe » 04.08.2007 11:07:10

Ja, habe ich. ;-)

Toska
Beiträge: 10
Registriert: 03.11.2003 10:03:56

Beitrag von Toska » 04.08.2007 12:17:31

Bei mir funktioniert es so:

in der Headerdatei page.h in /usr/src/linux/include/asm-i386 zwei Funktionen wie folgt patchen:

static inline pte_t native_make_pte(unsigned long long val)
{
// return (pte_t) { .pte_low = val, .pte_high = (val >> 32) } ;
pte_t pte;
pte.pte_low = val;
pte.pte_high = (val >> 32);
return pte;
}

static inline pte_t native_make_pte(unsigned long val)
{
// return (pte_t) { .pte_low = val };
pte_t pte;
pte.pte_low = val;
return pte;
}

Danach mit vmware-any-any-update110 die Treiber installieren.

Gruß
Torsten

Maisaffe
Beiträge: 75
Registriert: 06.07.2006 23:01:17

Beitrag von Maisaffe » 07.08.2007 14:38:00

Ich dachte vmware-any-any-109 wäre aktuell, dann las ich das Du vmware-any-any-110 empfahlst. Schnell via Google vmware-any-any gesucht und Version 113 runtergeladen, entpackt, kopiert und ausgeführt. Das Modul ist nun erstellt. Danke!

Jetzt wird sich herausstellen ob VMware Server nun endgültig funktioniert.

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Beitrag von minimike » 10.08.2007 00:07:56

Spasswolf war mal so lieb und hatte mir einen Patch für die VMwaremodule gegen 2.6.22 gebastelt. Ich kann ihn gerne rausrücken. Natürlich frage ich ihn aber vorher noch einmal ob ihm das genehm ist
Ich hatte VMware WS 6 64 bit damit am Start.
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Antworten