• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Kerneldriver

DKing

Member
Hi Leute,
wolllte mal ein wenig Versuchen Kerneldriver zu coden. Bleibe aber berreitsganz am anfang hängen.
Folgender Code lässt sich net ausführen:

Code:
#define MODULE
#include <linux/module.h>

int init_module(void)      { printk("<1>Hallo, Welt\n"); return 0; }
void cleanup_module(void)  { printk("<1>Ade, du grausame Welt\n"); }

Warum lässt er sich net ausführen?
Mein gcc -c Dateiname spuckt folgendes aus:
/usr/include/linux/signal.h:2:2: Warnung: #warning "You should include <signal.h>. This time I will do it for you."
In file included from /usr/include/linux/resource.h:4,
from /usr/include/linux/sched.h:79,
from /usr/include/linux/module.h:9,
from testmod.c:2:
/usr/include/linux/time.h:9: Fehler: Redefinition von »struct timespec«
/usr/include/linux/time.h:15: Fehler: Redefinition von »struct timeval«
/usr/include/linux/time.h:20: Fehler: Redefinition von »struct timezone«
/usr/include/linux/time.h:47: Fehler: Redefinition von »struct itimerval«
In file included from testmod.c:2:
/usr/include/linux/module.h:41: Fehler: Feld »attr« hat unvollständigen Typen
/usr/include/linux/module.h:49: Fehler: Feld »kobj« hat unvollständigen Typen
In Datei, eingefügt von testmod.c:3:
/usr/include/linux/signal.h:2:2: Warnung: #warning "You should include <signal.h>. This time I will do it for you."
testmod.c:5:69: Warnung: Kein Newline am Dateiende


mfg
dking
 
Oben