sábado, 27 de agosto de 2011

Linux: Instal·lar VMware, a vegades, una autèntica odissea

Ja fa anys que utilitzo VMware sota Linux, em va bé per a aplicacions puntuals. I n'estic al corrent dels "parxes" que fan falta sempre per instalar aquesta costosa aplicació. El que no n'estava tan al corrent va ser un error que em va donar ahir al compilar el mòdul vmmon:

Makefile
:405: *** las reglas implícitas y las normales están mezcladas. Alto.

make: *** [vmmon.ko] Error 2
Vaig estar hores per averiguar la solució i vaig trobar-la a:

http://www.linuxquestions.org/questions/linux-software-2/error-mixed-implicit-and-normal-rules-while-trying-to-build-busybox-826795/

on l'usuari tenia el mateix problema però en anglès

Makefile:10: *** mixed implicit and normal rules.  Stop.

SOL·LUCIÓ: La versió de make que tenia instalada estava donant problemes.
Vaig fer un downgrade de make_3.82 a make_3.81-81 i ja vaig poder compilar el ditxós mòdul.

Ja posats poso les instruccións per instalar el VMware Workstation v7.1.4 Linux

1. Executar l'instal·lable que podem trobar a Internet:

xddxdd@debian:~$ sh VMware-Workstation-Full-7.1.4-385536.i386.bundle

2. Executar vmware:

xddxdd@debian:~$ sh vmware

3. Si hi ha algun error de compilació aplicar el patch corresponent.
Aquí hi ha la llista de parches que s'han d'utilitzar depenent del Kernel que tinguem i/o de la versió de VMware que tinguem: https://wiki.archlinux.org/index.php/VMware

EDIT: Aquesta guia va ser provat amb un 7.1.4 i un kernel 2.6.38, però també va ser provat amb un 7.1.4 i un kernel 3.1.0.

2.6.38: Jo en el meu cas vaig descarregar-me l'arxiu vmware-7.1.4-2.6.38-2-generic.patch.
3.1.0: En aquest cas vaig descarregar el següent arxiu http://weltall.heliohost.org/wordpress/wp-content/uploads/2011/08/fullvmwarelinux310patch.tar.gz
i en en vaig extreure l'arxiu vmware3.1.0.patch 

Vaig fer les mateixes operacions pel vmware-7.1.4-2.6.38-2-generic.patch que pel vmware3.1.0.patch 

Després com a ROOT vaig copiar a aquest arxiu a /usr/lib/vmware/modules/source
i després:

xddxdd@debian:~$ cd /usr/lib/vmware/modules/source
xddxdd@debian:/usr/lib/vmware/modules/source$ for i in ./*.tar; do tar -xf $i; done

xddxdd@debian:/usr/lib/vmware/modules/source$ for i in ./*.tar; do mv $i $i.original; done
xddxdd@debian:/usr/lib/vmware/modules/source$ patch -p1 < vmware-7.1.4-2.6.38-2-generic.patch
xddxdd@debian:/usr/lib/vmware/modules/source$ tar cf vmblock.tar vmblock-only && tar cf vmci.tar vmci-only && tar cf vmmon.tar vmmon-only && tar cf vmnet.tar vmnet-only && tar cf vsock.tar vsock-only

4. Reexecutem vmware de nou:

xddxdd@debian:~$ sh vmware
I ja ens hauria de funcionar el programa.

No hay comentarios: