GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kodiere ich ein Linux-Kernel-Modul?

Ihnen fehlt der module_init() und module_exit() Makros und einige wichtige #defines . Wir benötigen außerdem weitere Informationen, z. B. Ihre make/gcc-Optionen. Möglicherweise wird das "ungültige Modulformat" gemeldet, weil Sie in 32-Bit kompilieren, wenn Ihr Kernel 64-Bit ist, stellen Sie also sicher, dass Sie das Kompilierungs- und Link-Flag -64 verwenden.

Ein großartiges Hallo-Welt-Tutorial für Kernel-Module finden Sie hier:http://archive.is/KNkEE (der ursprüngliche Link zum Artikel ist defekt).

Willkommen beim Schreiben von Kernel-Modulen. Sie machen viel Spaß im Vergleich zum Schreiben von Windows-Treibern (ich habe beides gemacht). Die Schnittstelle des Linux-Kernelmoduls ist viel einfacher zu verwenden und es gibt viele Basistreiber, an die Sie delegieren können, um die Arbeit schneller zu erledigen.


Linux
  1. So überprüfen Sie die Kernel-Version unter Linux

  2. Linux – Wie kann man feststellen, welches Modul den Kernel verschmutzt?

  3. Linux – Ein verdorbener Kernel in Linux?

  4. Wie lade ich Linux-Kernel-Module aus C-Code?

  5. Wie übergebe ich beim Booten einen Wert an ein eingebautes Linux-Kernel-Modul?

Modprobe-Befehl unter Linux

So aktualisieren Sie den Linux-Kernel auf CentOS 7

So installieren Sie den Linux-Kernel 4.10.1 in Ubuntu 16.04

So installieren Sie den Linux-Kernel 5.15 auf Ubuntu 20.04

So installieren Sie das Modul „Python-Pexpect“ unter Linux

So installieren Sie Linux Kernel 5.15 auf AlmaLinux 8