ich wollte mich mal ein bisschen mit der Kernel-Module-Programmierung beschäftigen. ich habe mit folgendes Beispiel aus WWW geladen:
Code: Alles auswählen
#include <linux/version.h>
#include <linux/module.h>
#include <linux/init.h>
MODULE_LICENSE("GPL");
static int __init ModInit(void)
{
return 0;
}
static void __exit ModExit(void)
{
return;
}
module_init( ModInit );
module_exit( ModExit );
Code: Alles auswählen
gcc -c ...
Code: Alles auswählen
gcc -c mod1.c
In file included from /usr/include/linux/sched.h:12,
from /usr/include/linux/module.h:10,
from mod1.c:2:
/usr/include/linux/jiffies.h:16: error: Syntaxfehler before "jiffies_64"
/usr/include/linux/jiffies.h:20: error: Syntaxfehler before "get_jiffies_64"
In file included from /usr/include/linux/cpumask.h:8,
from /usr/include/linux/sched.h:15,
from /usr/include/linux/module.h:10,
from mod1.c:2:
/usr/include/linux/bitmap.h: In Funktion \uffffbitmap_empty\uffff:
/usr/include/linux/bitmap.h:15: error: `BITS_PER_LONG' undeclared (first use in this function)
/usr/include/linux/bitmap.h:15: error: (Each undeclared identifier is reported only once
/usr/include/linux/bitmap.h:15: error: for each function it appears in.)
/usr/include/linux/bitmap.h: In Funktion \uffffbitmap_full\uffff:
/usr/include/linux/bitmap.h:29: error: `BITS_PER_LONG' undeclared (first use in this function)
/usr/include/linux/bitmap.h: In Funktion \uffffbitmap_equal\uffff:
/usr/include/linux/bitmap.h:44: error: `BITS_PER_LONG' undeclared (first use in this function)
/usr/include/linux/bitmap.h: In Funktion \uffffbitmap_shift_right\uffff:
/usr/include/linux/bitmap.h:85: error: `__shr_tmp' undeclared (first use in this function)
/usr/include/linux/bitmap.h: In Funktion \uffffbitmap_shift_left\uffff:
/usr/include/linux/bitmap.h:98: error: `__shl_tmp' undeclared (first use in this function)
/usr/include/linux/bitmap.h: In Funktion \uffffbitmap_weight\uffff:
/usr/include/linux/bitmap.h:144: error: `BITS_PER_LONG' undeclared (first use in this function)
In file included from /usr/include/linux/sched.h:15,
from /usr/include/linux/module.h:10,
from mod1.c:2:
/usr/include/linux/cpumask.h: Auf h\uffffchster Ebene:
Habe ich d irgendwas verkehrtgemacht? Ich habe verschiedene Beispielprogramme ausprobiert, aber ich hatte mit keinem so richtig erfolg ;-(
Vielen Dank schon mal für Eure Hilfe