martes, 27 de mayo de 2008

Configurar VMware bajo Fedore Core 8...

Hace un tiempo me dió por instalar el Vmware ante la necesidad imperante de aprender a darme de ostias con un MSSQL (a veces las personas tienen que hacer cosas que no quieren, pero que no queda más remedio que hacerlas). Así que me puse manos a la obra.

Cual es mi sorpresa que lo primero que se queja es que no puede encontrar el código del kernel, cosa que se soluciona creando un simple enlace o marcando la ruta exacta de donde tiene que ir a buscarlo, así que no le dí más importancia. El problema vino más tarde cuando ya encontró el código del kernel y comenzó a compilar de forma seria, dando el siguiente problema:

CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o
/tmp/vmware-config0/vmmon-only/linux/driver.c: In function ‘LinuxDriver_Ioctl’:
/tmp/vmware-config0/vmmon-only/linux/driver.c:1659: error: ‘struct mm_struct’ has no member named ‘dumpable’
make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] Error 1
make[1]: *** _module_/tmp/vmware-config0/vmmon-only Error 2
Estos son los típicos errores que te quitan las ganas de seguir con el tema, pero como era eso o dedicar una partición a Windows, seguí en mi empeño consultando foros de problemas de Vmware encontrando la siguiente constestación:

http://forum.fedoraforum.org/forum/showthread.php?t=175072

En la solución recomiendan bajarte el parche vmware-any-any-update115.tar.gz, descomprimirlo en el directorio donde tengas en código, en mi caso instalado de rpm /usr/lib/vmware y ejecutes el runme.pl. Funcionó, pero surgió otro problema:

In file included from include/asm/bitops.h:2,
from /tmp/vmware-config3/vmmon-only/./include/vcpuset.h:74,
from /tmp/vmware-config3/vmmon-only/./include/modulecall.h:23,
from /tmp/vmware-config3/vmmon-only/common/vmx86.h:19,
from /tmp/vmware-config3/vmmon-only/common/hostif.h:18,
from /tmp/vmware-config3/vmmon-only/common/cpuid.c:15:
include/asm/bitops_32.h:9:2: error: #error only can be included directly
make[2]: *** [/tmp/vmware-config3/vmmon-only/common/cpuid.o] Error 1
make[1]: *** [_module_/tmp/vmware-config3/vmmon-only] Error 2
La solución a este problema la encontré en el siguiente blog (http://eitchpress.eitchnet.ch/?p=13). El problema se resuelve simplemente corrigiendo la ubicación del include bitops.h, para ello se tiene que descomprimir el fichero vmmon, y modificar el fichero vmmon-only/include/vcpuset.t en la línea 74 cambiando tal como indica en el blog anterior #include “asm/bitops.h” por #include “linux/bitops.h”, con esto hecho volvemos a generar el fichero vmmon.tar con el nuevo contenido del directorio vmmon-only y ya se debería poder ejecutar el vmware-config.pl sin error de compilación. Eso sí, aparecen gran cantidad de warnings pero acaba por compilar ...

No hay comentarios: