OCULTAR MENU LATERAL >>

Solucionar problema en VMware tras actualizar a Ubuntu 10.10 (Maverick Meerkat)

Hace unos días que actualicé a Ubuntu 10.10 y desde entonces ayer fué la primera vez que abrí VMware Player. Al iniciar me salió el mensaje que muestro a la derecha, donde se indica que varios módulos deben ser compilados y cargados en el kernel para correr el programa; y como ya os imaginaréis pulsé sobre el botón Install y esperé a que todo se solucionará. Sin prestarle mucha atención al proceso que siguió, poco después se abrió el software normalmente y pasé a trabajar con él.

Pero hoy al volver a abrir el programa me he encontrado con el mismo mensaje y así cada vez que arrancaba Vmware Player.

Tras investigar un poco pronto me he dado cuenta de que la compilación y carga de los módulos necesarios no estaba haciéndose correctamente y he pasado a buscar el por qué. Resulta que en las versiones de software "VMware Player 3.1.2" y "VMware WorkStation 7.1" hay un bug que no permite compilar correctamente el módulo "vsock". Para quienes hayáis intentado compilar por vuestra cuenta habréis visto entre los mensajes de salida algo parecido a esto:
...
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3224: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3247: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3259: error: ‘struct sock’ has no member named ‘sk_sleep’
...


Para solucionar el problema es necesario modificar los siguientes ficheros, para corregir el bug:
  • /usr/lib/vmware/modules/source/vmmon.tar
  • /usr/lib/vmware/modules/source/vsock.tar
Para evitar hacer los cambios a mano (algo engorroso por ser bastantes), desde el blog "Debian/Ubuntu Tips & Trick" es posible descargar un parche que se encarga de hacerlos por nosotros. Para descargar el parche haced clic aquí.

Una vez descargado haremos:
  1. Abrimos una Terminal (Aplicaciones->Accesorios->Terminal).
  2. Nos dirigimos al lugar donde descargamos el parche (en mi caso el Escritorio):
    ~$ cd ~/Escritorio
  3. Descomprimimos el contenido del parche:
    ~$ sudo tar xzvf vmware-7.1-ubuntu10.10-patch.tar.gz
  4. Eso creará un directorio que contiene "vmmon-2.6.35.diff" y "vsock-2.6.35.diff" los cuales incluyen los cambios a realizar sobre los ficheros que hay que corregir, y "apply_patch.sh" que es el script para aplicar los cambios.
    Entramos en el directorio:
    ~$ cd vmware-7.1-ubuntu10.10-patch
  5. Aplicamos los cambios ejecutando el script:
    ~$ sudo ./apply_patch.sh
Ahora, la próxima vez que abramos VMware Player los módulos serán compilados y cargados correctamente. Pero si no queremos esperar a la próxima vez que abramos el programa, podemos hacer desde consola:
~$ sudo vmware-modconfig –console –install-all
Con este comando será reinstalado el software y no volveremos a ver el mensaje que indicábamos al principio del post.


Salu2,
elSant0

ALGUNOS ARTICULOS RELACIONADOS

0 comentarios:

Publicar un comentario

Escribe aquí tus valoraciones, dudas, sugerencias,... Son sólo unos instantes y ayuda a mejorar el blog.