LKM ohne Versionsangabe kompilieren

Diskutiere LKM ohne Versionsangabe kompilieren im C/C++ Forum im Bereich Programmieren unter Linux/Unix; Hallo, ich beschäftige mich momentan mit der Programmierung von Kernelmodulen unter Linux. Ich habe gelesen, dass man in älteren...

  1. dmg239

    dmg239 Gast

    Hallo,

    ich beschäftige mich momentan mit der Programmierung von Kernelmodulen unter Linux. Ich habe gelesen, dass man in älteren Kernelversionen (2.4.x) ein Kernelmodul kompilieren kann, ohne dass dieses nur unter einer bestimmten Kernelversion läuft. In diesen Versionen konnte man einfach mit
    Code:
    #define __NO_VERSION__
    das Inkludieren von version.h unterbinden und das Modul lief (sofern alle benötigen Symbole vorhanden sind, etc) auch unter anderen Kernelversionen.
    Nun ist meine Frage: Gibt es eine Möglichkeit, das auch in den 2.6'er Versionen des Kernels zu machen? Ich entwickle momentan unter Ubuntu mit dem Kernel 2.6.38-11-generic-pae.
    Die Angabe von __NO_VERSION__ hat leider nichts bewirkt, was ich mir durch
    Code:
    objdump --full-contents --section=.modinfo
    beweisen lassen habe.

    MfG
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 bitmuncher, 15.10.2011
    bitmuncher

    bitmuncher Foren Gott

    Dabei seit:
    08.05.2007
    Beiträge:
    3.180
    Zustimmungen:
    3
    Meines Wissens nach funktioniert das Laden, ohne dass Versionsinformationen eingelesen werden, nur noch, wenn in der Kernel-Konfiguration "Forced module loading" aktiviert ist. Dadurch kann man dann mit "modprobe --force <modul>" ein Modul unabhängig von der Kernel-Version laden. Aufgrund dieser Möglichkeit wurde im 2.6er Kernel das __NO_VERSION__ entfernt. Alternativ kann man auch "Module versioning support" deaktivieren, wodurch die Versionsinformationen per Default nicht eingelesen werden, so dass man auch Module nutzen kann, die für eine andere Kernel-Version kompiliert wurden. Beides ist aber keine gute Idee.
     
Thema:

LKM ohne Versionsangabe kompilieren

Die Seite wird geladen...

LKM ohne Versionsangabe kompilieren - Ähnliche Themen

  1. Linux Foundation unterstützt Projekt für die Interoperabilität von Drohnen

    Linux Foundation unterstützt Projekt für die Interoperabilität von Drohnen: Die Linux Foundation nimmt ein Projekt für die Interoperabilität von unbemannten Flugobjekten unter ihrem Dach auf. Ziel ist es, Open Source bei...
  2. Xfce 4.16 ohne GTK4 und Wayland

    Xfce 4.16 ohne GTK4 und Wayland: Wie die Entwickler von Xfce bekannt gaben, wird die kommende Version der beliebten Desktop-Umgebung erst im kommenden Jahr erscheinen. Der Fokus...
  3. Linux-Floppy-Treiber ohne Betreuer

    Linux-Floppy-Treiber ohne Betreuer: Der Linux-Floppy-Treiber hat zur Zeit keinen Betreuer mehr, ein Nachfolger wird noch gesucht. Auch wenn Floppy-Hardware weitgehend obsolet ist,...
  4. Ubuntu 19.10 ohne Unterstützung für 32 Bit

    Ubuntu 19.10 ohne Unterstützung für 32 Bit: Canonical verabschiedet sich für mit Ubuntu 19.10 offiziell von der 32-Bit-Plattform. Weiterlesen...
  5. Robot-Hürde ohne robot.txt, htaccess

    Robot-Hürde ohne robot.txt, htaccess: Hallo zusammen, gibt es eine benutzerfreundliche, sichere Möglichkeit Robots von bestimmten Webseitenbereichen auszuschließen? Ich gehe derzeit...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden