[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Error kernel 2.6.14 y VMware



El mié, 09-11-2005 a las 15:39 +0100, Iñaki escribió:
> El Miércoles, 9 de Noviembre de 2005 15:04, mario escribió:
> || El mié, 09-11-2005 a las 00:32 +0100, Iñaki escribió:
> || > Hola, recientemente he pasado del kernel 2.6.10 al 2.6.14, compilado por
> || > mí pero haciendo "make oldconfig" de la anterior configuración.
> || >
> || > Antes me funcionaba el VMware pero ahora no. Al ejecutar
> || > "vmware-config.pl" para crear el módulo me acaba diciendo esto:
> || >
> || >
> || >   make[2]: *** [/tmp/vmware-config1/vmnet-only/driver.o] Error 1
> || >   make[1]: *** [_module_/tmp/vmware-config1/vmnet-only] Error 2
> || >   make[1]: Leaving directory `/usr/src/linux-source-2.6.14'
> || >   make: *** [vmnet.ko] Error 2
> || >   make: Leaving directory `/tmp/vmware-config1/vmnet-only'
> || >   Unable to build the vmnet module.
> || >
> || >
> || > Durante la compilación me sale MUCHAS veces este aviso:
> || >
> || >   /tmp/vmware-config1/vmnet-only/vm_atomic.h:54:5: aviso: "_MSC_VER" no
> || > está definido
> || >
> || > Así que parece que la llamada "_MSC_VER" no existe en esta versión del
> || > kernel ¿no?
> || >
> || >
> || > Sólo he encontrado en Google a otro que le pasa lo mismo con el kernel
> || > 2.6.13.
> || >
> || >
> || > ¿Alguna sugerencia? ¿Alguien consigue funcionar VMware en el kernel
> || > 2.6.13 o 14?
> || > Sé que en el 2.6.12 funciona pero lo dejo como último recurso.
> || >
> || >
> || > Gracias y perdón por el Off-Topic.
> ||
> || ¿Cómo has compilado el kernel? A partir de las fuentes de kernel.org o
> || con el linux-source?
> 
> linux-source-2.6.14 de Debian Sid.
> 
> 
> || En debian unstable está el 2.6.14 y hubo problemas con las cabeceras
> || asm-i386 que ya han solucionado. Si no necesitas un kernel especial
> || instala uno genérico de debian...
> 
> No sabía de ese error que comentas, pero ya digo que lo he instalado hace 
> apenas 3 días, así que entiendo que estaría corregido.
> Necesito compilar el kernel porque uso Supermount que requiere parchear las 
> fuentes.
> 
> 
> || Yo tengo uno genérico y el vmplayer si compila bien, aunque de esos
> || warning.
> 
> Voy a suponer que hablas de "vmware" y no de "vmplayer", jeje  ;)
> 
> Pero ¿qué versión del kernel tienes? según mis investigaciones vmware falla al 
> compilar en los 2.6.13 y 2.6.14, en cambio en los 2.6.12 funciona bien (lo sé 
> por experiencia).
> 

En el 2.6.14 funciona (por lo menos a mi me funciona correctamente)
# uname -a
Linux mariodebian.localhost 2.6.14-1-k7 #1 Tue Nov 1 16:19:43 JST 2005
i686 GNU/Linux

# lsmod|grep vmnet
vmnet                  38180  3

# modinfo vmnet
filename:       /lib/modules/2.6.14-1-k7/misc/vmnet.ko
vermagic:       2.6.14-1-k7 K7 gcc-4.0
depends:

Cual es tu compilador por defecto, gcc-4.0 ???

Es necesario compilar los módulos con la misma versión de gcc con la que
se ha compilado el kernel.

Por ejemplo para ver la versión de gcc del kernel puedes hacer:

modinfo ext3 (suponiendo que lo tengas como módulo)

filename:       /lib/modules/2.6.14-1-k7/kernel/fs/ext3/ext3.ko
author:         Remy Card, Stephen Tweedie, Andrew Morton, Andreas
Dilger, Theodore Ts'o and others
description:    Second Extended Filesystem with journaling extensions
license:        GPL
vermagic:       2.6.14-1-k7 K7 gcc-4.0
-----------------------------------^
depends:        mbcache,jbd

> 
> || Mira si entre los warning te dice que falta algún archivo .h
> || (posiblemente las cabeceras asm)
> 
> Lo revisaré, pero en principio el error era siempre:
> 
> /tmp/vmware-config1/vmnet-only/XXXXX.h:54:5: aviso: "_MSC_VER" no está 
> definido
> 
> (siendo XXXXXX varios arhivos de includes .h)
> 
> 

Se que las tienes instaladas, pero por si acaso... tienes la
kernel-headers o kernel-sources _configuradas_???

Esto me muestra el vmplayer cuando compila el modulo:

None of the pre-built vmmon modules for VMware Workstation is suitable
for your
running kernel.  Do you want this program to try to build the vmmon
module for
your system (you need to have a C compiler installed on your system)?
[yes]

Using compiler "/usr/bin/gcc". Use environment variable CC to override.

What is the location of the directory of C header files that match your
running
kernel? [/lib/modules/2.6.14-1-k7/build/include]


Crea los enlaces:
ln -s /usr/src/linux /lib/modules/`uname -r`/sources
ln -s /usr/src/linux /lib/modules/`uname -r`/build

Siendo /usr/src/linux las fuentes de tu kernel

Suerte

Attachment: signature.asc
Description: This is a digitally signed message part


Reply to: