GNU/Linux >> Linux Esercitazione >  >> Linux

Come codificare un modulo del kernel Linux?

Ti manca il module_init() e module_exit() macro e alcuni #defines cruciali . Abbiamo bisogno anche di più informazioni come le tue opzioni make/gcc. Potrebbe segnalare il "formato del modulo non valido" perché stai compilando a 32 bit quando il tuo kernel è a 64 bit, quindi assicurati di utilizzare il flag -64 di compilazione e collegamento.

Un ottimo tutorial hello world per i moduli del kernel si trova qui:http://archive.is/KNkEE (il collegamento originale all'articolo è interrotto).

Benvenuti a scrivere moduli del kernel. Sono molto divertenti rispetto alla scrittura di driver Windows (ho fatto entrambi). L'interfaccia del modulo del kernel Linux è molto più semplice da usare e ci sono molti driver di base a cui puoi delegare e portare a termine il lavoro più velocemente.


Linux
  1. Come aggiornare il kernel su desktop Linux

  2. Come controllare la versione del kernel su Linux

  3. Linux:come determinare quale modulo contamina il kernel?

  4. Linux:un kernel contaminato in Linux?

  5. Come passare un valore a un modulo del kernel Linux integrato all'avvio?

Comando Modprobe in Linux

Come aggiornare il kernel Linux su CentOS 7

Come installare Linux Kernel 4.10.1 in Ubuntu 16.04

Come installare il kernel Linux 5.15 su Ubuntu 20.04

Come installare il modulo "Python-Pexpect" in Linux

Come installare Linux Kernel 5.15 su AlmaLinux 8