GNU/Linux >> Linux Esercitazione >  >> Linux

errore insmod:inserimento di './hello.ko':-1 Formato del modulo non valido

Il kernel da cui costruisci il tuo modulo kernel e in cui stai inserendo il modulo dovrebbe essere della stessa versione. Se non vuoi occuparti di questa cosa puoi usare il seguente 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

Ora puoi compilare e provare a inserire il modulo.

Ti suggerisco di diventare root se possibile prima di questa riga

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

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

In alternativa puoi anche usare il seguente make file

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. Errore Gpg, firme non valide per “http://archive.canonical.com Precise Release”?

  2. insmod:comando non trovato

  3. modifiche ai parametri del modulo del kernel (usando /sys/module)

  4. Django static_root in /var/www/... - nessuna autorizzazione a collectstatic

  5. unix:///var/run/supervisor.sock nessun file di questo tipo

In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

Bash =~ Regex e HTTPS://regex101.com/?

Linux – Impossibile avviare Vm:errore 13:formato eseguibile non valido o non supportato?

echo o print /dev/stdin /dev/stdout /dev/stderr

Perché sono necessari < o > per usare /dev/tcp