GNU/Linux >> Tutoriels Linux >  >> Linux

erreur insmod :insertion de './hello.ko' :-1 Format de module non valide

Le noyau à partir duquel vous construisez votre module de noyau et dans lequel vous insérez le module doit être de la même version. Si vous ne voulez pas vous occuper de cette chose, vous pouvez utiliser le Makefile suivant.

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

Vous pouvez maintenant créer et essayer d'insérer le module.

Je vous conseille de devenir root si possible avant cette ligne

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

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

Alternativement, vous pouvez également utiliser le fichier make suivant

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. Erreur Gpg, signatures non valides pour "http://archive.canonical.com Precise Release" ?

  2. insmod :commande introuvable

  3. Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

  4. ssh :erreur lors du chargement de la clé ./id_rsa :format invalide

  5. /sys/ documentation ?

Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

Linux - Impossible de démarrer Vm :Erreur 13 :Format exécutable non valide ou non pris en charge ?

unix:///var/run/supervisor.sock aucun fichier de ce type

echo ou print /dev/stdin /dev/stdout /dev/stderr

Pourquoi < ou > sont-ils nécessaires pour utiliser /dev/tcp

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?