Vmware Workstation su Debian (installation tips’n’tricks)

VMware Workstation è un software sviluppato dalla VMware INC,
per l’emulazione di computer, ossia consentono di eseguire piu’ sistemi
operativi in un ambiente virtuale, esiste inoltre la possibilità di
creare vere e proprie reti virtuali.
VMware riesce ad emulare architetture x86 (con processore Intel
Pentium1-4 oppure AMD Athlon) e x86-64 (AMD Athlon 64/ Intel Xeon) ma
anche processori dual-core.
VMware è disponibile per Microsoft Windows, GNU/Linux e Mac OS X
sibilità, durante la configurazione di scegliere se creare una
sottorete Host-only e una sottorete NAT.

In questo articolo parleremo di VMware Workstation 6.0, in
particolar modo ci soffermeremo a discutere un problema presente in
Debian (io uso lenny, ma il problema e’ presente anche in diversi
branch e diverse distro debian-based, come Ubuntu).

 

Prima di installare il software dovrete compilare il kernel oppure
installre gli headers del kernel in uso (si puo’ capire dando il
comando uname -r), il compilatore e tutti gli strumenti necessari per
compilare (gcc, automake, autoconf, etc).
Inoltre bisogna avere installata la stessa versione di gcc con cui e’ stato compilato il kernel
Probabilemnte in questo modo non avrete i problemi descritti in
seguito, io comunque ho deciso di installare il kernel 2.6.26.3. Da ora
in poi tratteremo i problemi derivati da questa scelta.

L’errore avviene durante l’esecuzione di vmware-config.pl che
configura il vostro sistema per ottimizzare le prestazioni di VMware
Workstation, subito dopo l’installazione di vmware nel vostro sistema,
durante la compilazione dei moduli (che vengono inseriti nel kernel in
uso), che sono vmmod, vmnet e vmblock.
Gli errori sono i seguenti:

vmmon

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vmmon-only’
make -C /lib/modules/2.6.26-4-generic/build/include/..
SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.26-4-generic’
CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o
/tmp/vmware-config0/vmmon-only/linux/driver.c:197: error: unknown field ‘nopage’
specified in initializer
/tmp/vmware-config0/vmmon-only/linux/driver.c:198: warning:
initialization from incompatible pointer type
make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-4-generic’
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config0/vmmon-only’
Unable to build the vmmon module.

vmblock

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config1/vmblock-only’
make -C /lib/modules/2.6.26-4-generic/build/include/..
SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.26-4-generic’
CC [M] /tmp/vmware-config1/vmblock-only/linux/block.o
CC [M] /tmp/vmware-config1/vmblock-only/linux/control.o
/tmp/vmware-config1/vmblock-only/linux/control.c: In function ‘SetupProcDevice’:
/tmp/vmware-config1/vmblock-only/linux/control.c:139: error: ‘proc_root_fs’ undeclared (first use in this function)
/tmp/vmware-config1/vmblock-only/linux/control.c:139: error: (Each undeclared identifier is reported only once
/tmp/vmware-config1/vmblock-only/linux/control.c:139: error: for each function it appears in.)
/tmp/vmware-config1/vmblock-only/linux/control.c: In function ‘CleanupProcDevice’:
/tmp/vmware-config1/vmblock-only/linux/control.c:199: error: ‘proc_root_fs’ undeclared (first use in this function)
make[2]: *** [/tmp/vmware-config1/vmblock-only/linux/control.o] Error 1
make[1]: *** [_module_/tmp/vmware-config1/vmblock-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-4-generic’
make: *** [vmblock.ko] Error 2
make: Leaving directory `/tmp/vmware-config1/vmblock-only’
Unable to build the vmblock module.

Facendo un rapido giro online sul sito della community di VMware e
googlando un po’ ho trovato la soluzione: occorre semplicemente
sostituire i tre moduli, con versioni modificate, reperibili sul sito
di VMware.
Per semplicità descrivo i link ad altre fonti, che rendono disponibili
i tre moduli gia’ modificati e inpacchettati, non resta altro che
scaricarli e sostituirli ai vecchi nella cartella
/usr/lib/vmware/modules/source.

Ora non resta altro che eseguire vmware-config.pl e avviare vmware.

Links

This entry was posted in debian, kernel, linux, vmware. Bookmark the permalink.