Estoy tratando de compilar el clásico módulo hola mundo y este es el
código:
#include <linux/module.h>
#include <linux/config.h>
#include <linux/init.h>
MODULE_LICENSE("GPL");
static int __init name_of_initialization_routine(void) {
printk("<1>Hello, world\n");
return 0;
}
static void __exit name_of_cleanup_routine(void) {
printk("<1>Goodbye cruel world\n");
}
module_init(name_of_initialization_routine);
module_exit(name_of_cleanup_routine);
Y lo compile con esta instruccion:
# gcc -D__KERNEL__ -DMODULE -I/usr/src/kernel-source-2.6.8/include/
-O2 -c hello1.c
Y me dio buenos resultados pues genero el .o pero cuando le doy :
# insmod ./hello.o
me sale:
insmod: error inserting './hello1.o': -1 Invalid module format
¿en que parte estará lo invalido?
Gracias