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:
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
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