M
magenspueler
Grünschnabel
hi.
ich bin neu hier im forum und habe auch gleich ein problem. ich moechte mich mit der programmierung von kernelmodulen anfangen zu beschaeftigen und habe das problem, dass immer wenn ich ein solches zu kompilieren versuche ein schwall von fehlern ueber meine konsole rennt. leider kann ich mir diese fehler nicht erklaeren und bitte deshalb hier um hilfe.
zu meinem versuch: ich habe bisher nur versucht ein hello world programm zum laufen zu bringen. laut mehrerer tutorials, die ich gelesen habe und den dort angehaengten komentaren sollte es wohl kein problem sein, so autor und user dieser seiten. bei mir will es aber einfach nicht klappen, denn der compiler beschwert sich ueber divisionen durch null und fehlende declarations von kostanten. mein source ist ausserst trivial und sollte, meiner meinung nach, fehlerfrei sein:
ich versuchte dies dann folgendermassen zu compilen:
#gcc -O -DMODULE -D__KERNEL__ -Wall -I/usr/src/linux/include -c mod.c
in der console ist dann dies hier zu lesen: http://nopaste.de/p/aED2KMyEE (es ist ziemlich viel und darum hab ich es bei nopaste hochgeladen)
bitte helft mir, da ich nicht weiss, woran das liegt und mich das ganze echt aufhaelt.
vielen dank
lg me
ich bin neu hier im forum und habe auch gleich ein problem. ich moechte mich mit der programmierung von kernelmodulen anfangen zu beschaeftigen und habe das problem, dass immer wenn ich ein solches zu kompilieren versuche ein schwall von fehlern ueber meine konsole rennt. leider kann ich mir diese fehler nicht erklaeren und bitte deshalb hier um hilfe.
zu meinem versuch: ich habe bisher nur versucht ein hello world programm zum laufen zu bringen. laut mehrerer tutorials, die ich gelesen habe und den dort angehaengten komentaren sollte es wohl kein problem sein, so autor und user dieser seiten. bei mir will es aber einfach nicht klappen, denn der compiler beschwert sich ueber divisionen durch null und fehlende declarations von kostanten. mein source ist ausserst trivial und sollte, meiner meinung nach, fehlerfrei sein:
Code:
#include <linux/module.h>
#include <linux/version.h>
#include <linux/fs.h>
#include <linux/init.h>
MODULE_AUTHOR("Nobody");
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Hallo Welt");
MODULE_SUPPORTED_DEVICE("none");
static int __init ModInit(void)
{
printk("Funktion 'init_module' wurde aufgerufen!");
return 0;
}
static void __exit ModExit(void)
{
printk("Funktion 'cleanup_module' wurde aufgerufen!");
}
module_init( ModInit );
module_exit( ModExit );
ich versuchte dies dann folgendermassen zu compilen:
#gcc -O -DMODULE -D__KERNEL__ -Wall -I/usr/src/linux/include -c mod.c
in der console ist dann dies hier zu lesen: http://nopaste.de/p/aED2KMyEE (es ist ziemlich viel und darum hab ich es bei nopaste hochgeladen)
bitte helft mir, da ich nicht weiss, woran das liegt und mich das ganze echt aufhaelt.
vielen dank
lg me
Zuletzt bearbeitet: