Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema con driver Linux

Estas en el tema de Problema con driver Linux en el foro de C/C++ en Foros del Web. Hola chicos, vereis tengo un código C sobre el dispositivo cmos del sistema, pero al intentar compilar con el Makefile que me proporcionan en la ...
  #1 (permalink)  
Antiguo 10/06/2009, 04:43
 
Fecha de Ingreso: junio-2009
Mensajes: 11
Antigüedad: 14 años, 10 meses
Puntos: 0
Problema con driver Linux

Hola chicos, vereis tengo un código C sobre el dispositivo cmos del sistema, pero al intentar compilar con el Makefile que me proporcionan en la práctica de la facultad no funciona, da errores. No contento con eso, me pasaron la práctica resuelta, junto con el archivo compilado (el código C era cmos.c y el archivo compilado era cmos.ko) pero cuando intento instalarlo con insmod cmos.ko me dice Invalid module format. Ando desesperado porque necesito que me funcionen las cosas para ir estudiando la asignatura pero no puedo. ¿Podeis ayudarme?
  #2 (permalink)  
Antiguo 10/06/2009, 08:03
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Problema con driver Linux

Fijate si podes usar dmesg para averiguar el problema exacto. Seguro existe alguna diferencia entre tu Kernel y el que se uso para compilar ese driver ... es lo que tiene GNU/Linux ... debe coincidir exactamente un modulo de modo Kernel con la version especifica del Kernel ...
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 11/06/2009, 04:32
 
Fecha de Ingreso: junio-2009
Mensajes: 11
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Problema con driver Linux

Entonces uso dsmeg de k forma? el archivo .ko???
  #4 (permalink)  
Antiguo 11/06/2009, 04:39
 
Fecha de Ingreso: junio-2009
Mensajes: 11
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Problema con driver Linux

Vale ya, busque informacion sobre el comando dmesg. Lo hare y vere el error
  #5 (permalink)  
Antiguo 15/06/2009, 09:33
 
Fecha de Ingreso: junio-2009
Mensajes: 11
Antigüedad: 14 años, 10 meses
Puntos: 0
Problema con driver sencillo de Linux

Hola chicos.

A ver, ando un poco desesperado porque intentaba rular un driver pero no me funcionaba, así que decidí empezar por uno sencillo, un Hello World. El caso es que lo hice, el código es perfecto pero cuando compilo la primera vez me salta el error de que libreria linux/module.h no encontrada. Total, que busco la librería y cuando la encuentro compilo de la siguiente forma:

gcc -I/usr/src/linux-headers-2.6.27-11-generic/include -O -Wall -c prueba.c

Y es ahí cuando me sale una enorme lista de errores. Os pongo algunos:

/usr/src/linux-headers-2.6.27-11-generic/include/linux/slab_def.h:28: error: expected declaration specifiers or ‘...’ before ‘gfp_t’
/usr/src/linux-headers-2.6.27-11-generic/include/linux/slab_def.h:29: error: expected declaration specifiers or ‘...’ before ‘gfp_t’
/usr/src/linux-headers-2.6.27-11-generic/include/linux/slab_def.h:31: error: expected declaration specifiers or ‘...’ before ‘gfp_t’
/usr/src/linux-headers-2.6.27-11-generic/include/linux/slab_def.h:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
In file included from /usr/src/linux-headers-2.6.27-11-generic/include/linux/percpu.h:5,
y así un montón de lineas. Agradecería vuestra ayuda, un saludo!
  #6 (permalink)  
Antiguo 16/06/2009, 00:05
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Problema con driver Linux

¿Bajaste todos los fuentes del Kernel? Sino no podes hacer nada ...
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #7 (permalink)  
Antiguo 16/06/2009, 02:45
 
Fecha de Ingreso: junio-2009
Mensajes: 11
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Problema con driver Linux

¿Y cual es el paquete de los fuentes del kernel??
  #8 (permalink)  
Antiguo 16/06/2009, 04:13
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Problema con driver Linux

kernel-source-x.x.x

http://www.freesoftwaremagazine.com/...page=0%2C0
http://www.freesoftwaremagazine.com/...ux?page=0%2C11

Viva Linux ... jaja ... nada como un buen DDK.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #9 (permalink)  
Antiguo 17/06/2009, 02:18
 
Fecha de Ingreso: junio-2009
Mensajes: 11
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Problema con driver Linux

Gracias por tu atencion pero al final no era de eso. Al parecer el Makefile que se me proporcionaba en el proyecto hace algunas instrucciones extrañas (localiza donde están exactamente las cabeceras del código que intentaba rular) y usando ese mismo Makefile y cambiando algunos nombres, ya puedo compilar cualquier driver. De todas formas muchas gracias ^^
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:16.