GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo codificar un módulo del kernel de Linux?

Te falta el module_init() y module_exit() macros y algunos #defines cruciales . También necesitamos más información, como sus opciones make/gcc. Puede estar informando el "formato de módulo no válido" porque está compilando en 32 bits cuando su kernel es de 64 bits, así que asegúrese de estar usando el indicador de compilación y enlace -64.

Aquí se encuentra un gran tutorial de hola mundo para los módulos del kernel:http://archive.is/KNkEE (el enlace original al artículo está roto).

Bienvenido a escribir módulos del núcleo. Son muy divertidos en comparación con escribir controladores de Windows (he hecho ambos). La interfaz del módulo del kernel de Linux es mucho más simple de usar y hay muchos controladores básicos a los que puede delegar y hacer el trabajo más rápido.


Linux
  1. Linux:¿cómo determinar qué módulo contamina el kernel?

  2. Linux:¿un núcleo corrupto en Linux?

  3. Linux:¿cómo recargar correctamente un módulo del kernel?

  4. ¿Cómo cargar módulos del kernel de Linux desde el código C?

  5. ¿Cómo pasar un valor a un módulo kernel de Linux incorporado en el momento del arranque?

Comando Modprobe en Linux

Cómo actualizar el kernel de Linux en CentOS 7

Cómo instalar Linux Kernel 4.10.1 en Ubuntu 16.04

Cómo instalar Linux kernel 5.15 en Ubuntu 20.04

Cómo instalar el módulo 'Python-Pexpect' en Linux

Cómo instalar Linux Kernel 5.15 en AlmaLinux 8