[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]On Thu, 10 May 2001, MC_Vai wrote: > > Cual es la forma correcta de hacerle saber al kernel > que el modulo que estoy tratando de compilar es de > 'X' version de kernel? > > Lo que sucede es que me puse a experimentar con un > codigo que muestra como hacer un modulo que permita > usar el speaker interno del PC como "tarjeta de sonido" > (http://www.linux.com/newsitem.phtml?sid=93&aid=12197). > > El problema es que al quererlo cargar me marca este > error: > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Using km.o > Symbol version prefix '' > km.o: kernel-module version mismatch > km_hello.o was compiled for kernel version 2.4.2 while this kernel is version 2.4.3. > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > Sin embargo, los header del kernel son del kernel que > estoy usando (2.4.3)! > > De donde saca que fue compilado para la version 2.4.2? > > La linea de comandos que emplee fue esta: > % gcc -c -Wall -D__KERNEL__ -DMODULE -DLINUX -O <fuente>.c > > > De antemano mil gracias por cualquier ayuda. > Un saludo. > > en /usr/include debes tener 2 ligas asm -> /usr/src/linux/include/asm-TUARQUITECTURA linux -> /usr/src/linux/include/linux en /usr/src/linux debe estar el source del kernel o minimo los headers de tu kernel 2.4.3 esto mismo me paso cuando actualize a 2.2.4 pero sin quitar las ligas anteriores que apuntaban a un kernel viejo seguimos ... leonel Lista de correo linux en linux net mx Preguntas linux-owner en linux net mx http://www.linux.net.mx/