Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Modul-Problem

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.06.2002
    Beiträge
    40

    Modul-Problem

    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.

  2. #2
    Registrierter Benutzer
    Registriert seit
    16.06.2002
    Beiträge
    40
    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.

  3. #3
    Registrierter Benutzer
    Registriert seit
    12.12.2001
    Ort
    Ortrand
    Beiträge
    8
    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;

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •