Warning: “/tmp/vmware-config0/vmnet-only/vmnet.o” failed to load: Not a kernel module, lacks modinfo section
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: any any, any any update, debian, gnu, Informática, linux, parche vmware, patch vmware, vmware, vmware kernel 2.6
Últimos comentarios