Ir a contenido

Warning: “/tmp/vmware-config0/vmnet-only/vmnet.o” failed to load: Not a kernel module, lacks modinfo section


GNU/Linux (Debian)

Si usas la última versión del kernel, la 2.6.17 puede que los módulos para vmware no compilen.
Tienen un pequeño problema de carencia de información básica (autor, licencia….) que se suele incluir en los módulos para el kernel linux:

*** Warning: "/tmp/vmware-config0/vmnet-only/vmnet.o" failed to load: Not a kernel module, lacks modinfo section
make[2]: *** [__modpost] Error 1
make[1]: *** [modules] Error 2
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.17-1-686′
make: *** [vmnet.ko] Error 2
make: se sale del directorio `/tmp/vmware-config0/vmnet-only’
Unable to build the vmnet module.

Para resolverlo hay dos opciones.

Opción 1

root@einstein:/usr/lib/vmware/modules/source$ tar -xvf vmnet.tar

Añadimos MODULE_AUTHOR(”VMWare”); al archivo driver.c antes de la línea #ifdef VMW_HAVE_SK_ALLOC_WITH_PROTO

root@einstein:/usr/lib/vmware/modules/source$ emacs vmnet-only/driver.c
root@einstein:/usr/lib/vmware/modules/source$ ll
total 1387
-rw-r--r-- 1 root root 1003520 2006-07-04 17:59 vmmon.tar
drwxr-xr-x 2 root root    1528 2006-07-29 16:41 vmnet-only
-rw-r--r-- 1 root root  358400 2006-07-04 17:59 vmnet.tar
-r--r--r-- 1 root root   51200 2006-07-04 17:55 vmppuser.tar
root@einstein:/usr/lib/vmware/modules/source$ mv vmnet.tar vmnet.tar.old
root@einstein:/usr/lib/vmware/modules/source$ tar cvf vmnet.tar vmnet-only/
root@einstein:/usr/lib/vmware/modules/source$ ll
total 1787
-rw-r--r-- 1 root root 1003520 2006-07-04 17:59 vmmon.tar
drwxr-xr-x 2 root root    1528 2006-07-29 16:41 vmnet-only
-rw-r--r-- 1 root root  409600 2006-07-29 16:42 vmnet.tar
-rw-r--r-- 1 root root  358400 2006-07-04 17:59 vmnet.tar.old
-r--r--r-- 1 root root   51200 2006-07-04 17:55 vmppuser.tar
root@einstein:/usr/lib/vmware/modules/source$ rm -rf vmnet-only/

Tras esto volvemos a compilar/configurar el vmware con el comando destinado a tal efecto y listo.

root@einstein:/usr/lib/vmware/modules/source$ vmware-config.pl
...
Building the vmnet module.

Building for VMware Workstation 5.5.x.
Using 2.6.x kernel build system.
make: se ingresa al directorio `/tmp/vmware-config2/vmnet-only'
make -C /lib/modules/2.6.17-1-686/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.17-1-686′
  CC [M]  /tmp/vmware-config2/vmnet-only/driver.o
  CC [M]  /tmp/vmware-config2/vmnet-only/hub.o
  CC [M]  /tmp/vmware-config2/vmnet-only/userif.o
  CC [M]  /tmp/vmware-config2/vmnet-only/netif.o
  CC [M]  /tmp/vmware-config2/vmnet-only/bridge.o
  CC [M]  /tmp/vmware-config2/vmnet-only/procfs.o
  CC [M]  /tmp/vmware-config2/vmnet-only/smac_compat.o
  CC [M]  /tmp/vmware-config2/vmnet-only/smac_linux.x386.o
  LD [M]  /tmp/vmware-config2/vmnet-only/vmnet.o
  Building modules, stage 2.
  MODPOST
  CC      /tmp/vmware-config2/vmnet-only/vmnet.mod.o
  LD [M]  /tmp/vmware-config2/vmnet-only/vmnet.ko
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.17-1-686′
cp -f vmnet.ko ./../vmnet.o
make: se sale del directorio `/tmp/vmware-config2/vmnet-only’
The module loads perfectly in the running kernel.
…

Opción 2
La otra opción es aplicar la última actualización de los parches de la serie any any. No se quién los realiza. Pero resuelven cualquier problema para poder compilar los módulos de vmware con las últimas versiones del kernel LINUX al poco de liberarse.

Siempre se puede encontrar la última versión aquí:
Directorio donde encontrar la úlitma versión de vmware-any-any. A fecha de hoy el archivo se llama vmware-any-any-update113.tar.gz

También dejo un enlace para la mula:
vmware-any-any-update102.tar.gz (Enlace tipo ed2k)
vmware-any-any-update104.tar.gz (Enlace tipo ed2k)
vmware-any-any-update113.tar.gz (Enlace tipo ed2k)

Se aplica en tres sencillos pasos:

tar xzf vmware-any-any-update113.tar.gz
cd vmware-any-any-update113
./runme.pl
Referencias:

Can’t compile vmnet.ko on (Debian) LINUX kernel 2.6.17

Etiquetas: , , , , , , , , ,

Información y Enlaces


Otras Entradas
Siguiente: Chistes informáticos.
Anterior: Mundial de Baloncesto de Japón 2006

Entérate al instante

Lo más leído

Del archivo...


Comentarios

muchimas gracias, funciona al 100%.

Gracias de verdad


Agregue un Comentario

Consejos

Escribe correctamente, esto es la Web, no un SMS. (No te vamos a cobrar por mas de 150 caracteres) ;-).
No insultes a los demás, respeta a las personas que hay al otro lado de la pantalla y que van a leer tu opinión.


Advertencia

Los comentarios de los usuarios no se corresponden necesariamente con la opinión de El Demonio Negro.
No está permitido verter comentarios contrarios a las leyes españolas o injuriantes. Por ello, nos reservamos el derecho a eliminar los comentarios que consideremos incumplen dichos preceptos.