PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Modul-Problem



fsd
15-07-2002, 19:51
Hallo zusammen!

Wenn ich diesen Kernel-Modul-Code compiliere

#define MODULE
#include <linux/module.h>
int init_module(void){printk("<1>Hello,world \n");return 0;}
void cleanup_module(void){printk("<1>Goodbye cruel world \n");}

dann "gcc -c codefile.c" ausführe und als root "insmod ./codefile.o" ausführe, bekomme ich diese Fehlermeldung:

./codefile.o: kernel-module version mismatch
./codefile.o was compiled for kernel version 2.4.9
while this kernel is version 2.4.18.


Ich fahre den Kernel 2.4.18 und habe die Quellen entsprechend unter /usr/src/linux compiliert und das Image installiert.
Wie kann es sein, dass das Modul für die Version 2.4.9 compiliert wird? Ich hab von dieser Version noch nie etwas auf meinem System gesehen. Weder Quellen, noch irgeldwelche Module.

Vielen Dank!
(auch nochmal danke an tkortkamp für den Buchtipp!)
MfG fsd.

fsd
16-07-2002, 08:35
OK, danke. Hat sich erledingt.

Unter /usr/include/linux waren die falschen sourcen. Da hab ich dann einfach einen Link zu den richtigen includes gelegt und jetzt funktioniert es. :-)

MfG fsd.

Baegsch
16-07-2002, 17:09
Hartnäckigere Probleme mit den Versionen, bzw. Probleme mit der Kompatibilität vermeidet man durch ein simples

#include <linux/version.h>
char kernel_version[] = UTS_RELEASE;