Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2011, 16:46
josueco123
 
Fecha de Ingreso: abril-2011
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
compilar um modulo en linux

yo implemente el siguiente modulo:

#define MODULE
#include <linux/module.h> // para todos los modulos
#include <linux/init.h> // para las macros entry/exit
#include <linux/kernel.h> // para usar la macro printk
#include <linux/sched.h> // para usar la estructura "task_struct"

int init_moduloA(void)
{
printk(KERN_INFO "el modulo esta siendo cargado.\n");
printk("la insercion en el modulo es *" , CURRENT_TIME);
printk(KERN_INFO "El PID es %i\n", current->pid);

return 0;
}


void cleanup_modulaA(void)
{
printk(KERN_INFO "El modulo esta siendo removido.\n");
}

a la hora de compilarlo usando la instrucción gcc -I /usr/src/linux/include/linux -O2 -Wall -D__KERNEL__ -c moduloA.c

se generan los siguientes errores :

moduloA.c:2:57: error: linux/module.h: No existe el fichero ó directorio
moduloA.c:3:61: error: linux/init.h: No existe el fichero ó directorio
moduloA.c: In function ‘init_moduloA’:
moduloA.c:9: warning: implicit declaration of function ‘printk’
moduloA.c:9: error: ‘KERN_INFO’ undeclared (first use in this function)
moduloA.c:9: error: (Each undeclared identifier is reported only once
moduloA.c:9: error: for each function it appears in.)
moduloA.c:9: error: expected ‘)’ before string constant
moduloA.c:10: error: ‘CURRENT_TIME’ undeclared (first use in this function)
moduloA.c:11: error: expected ‘)’ before string constant
moduloA.c: In function ‘cleanup_modulaA’:
moduloA.c:19: error: ‘KERN_INFO’ undeclared (first use in this function)
moduloA.c:19: error: expected ‘)’ before string constant

alguien me podria explicarme por favor si lo esto compilando bien en o si hay alguna parte en el codigo que esta mal escrita, o simplemente q error tengo
estoy usando la distribución de linux ubuntu 2.6.31-23-generic