GNU/Linux >> Tutoriales Linux >  >> Linux

Error de insmod:insertando './hello.ko':-1 Formato de módulo no válido

El núcleo a partir del cual construye su módulo de núcleo y en el que está insertando el módulo debe ser de la misma versión. Si no quiere encargarse de esto, puede usar el siguiente Makefile.

obj−m += hello−world.o

all:
 make −C /lib/modules/$(shell uname −r)/build M=$(PWD) modules
clean:
 make −C /lib/modules/$(shell uname −r)/build M=$(PWD) clean

Ahora puede compilar e intentar insertar un módulo.

Le sugiero que se convierta en root si es posible antes de esta línea

$sudo cp /boot/config-2.6.38-8-generic ./.config

$su
#cp /boot/config-2.6.38-8-generic ./.config
#insmod hello_world.ko

Alternativamente, también puede usar el siguiente archivo de creación

TARGET  := hello-world
WARN    := -W -Wall -Wstrict-prototypes -Wmissing-prototypes
INCLUDE := -isystem /lib/modules/`uname -r`/build/include
CFLAGS  := -O2 -DMODULE -D__KERNEL__ ${WARN} ${INCLUDE}
CC      := gcc-3.0

${TARGET}.o: ${TARGET}.c

.PHONY: clean

clean:
    rm -rf ${TARGET}.o

Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. Bash =~ Regex y Https://regex101.com/?

  3. Kubuntu muestra un error al iniciar sesión (file:///usr/share/sddm//themes/breeze/main.qml:no such file or directory)?

  4. insmod:comando no encontrado

  5. Instalar binarios en /bin, /sbin, /usr/bin y /usr/sbin, interacciones con --prefix y DESTDIR

Linux - No se puede iniciar Vm:Error 13:¿Formato ejecutable no válido o no compatible?

Cambios en los parámetros del módulo del kernel (usando /sys/module)

Django static_root en /var/www/... - sin permisos para recopilar estática

unix:///var/run/supervisor.sock no hay tal archivo

ssh:error al cargar la clave./id_rsa:formato no válido

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?