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