GNU/Linux >> LINUX-Kenntnisse >  >> Linux

insmod-Fehler:Einfügen von „./hello.ko“:-1 Ungültiges Modulformat

Der Kernel, aus dem Sie Ihr Kernelmodul erstellen und in das Sie ein Modul einfügen, sollte dieselbe Version haben. Wenn Sie sich nicht darum kümmern wollen, können Sie folgendes Makefile verwenden.

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

Jetzt können Sie das Modul erstellen und versuchen, es einzufügen.

Ich schlage vor, dass Sie möglichst vor dieser Zeile

root werden

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

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

Alternativ können Sie auch folgende Make-Datei verwenden

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. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

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

  3. Kubuntu zeigt Fehler beim Login (file:///usr/share/sddm//themes/breeze/main.qml:no Such File or Directory)?

  4. Gpg-Fehler, Signaturen ungültig für „http://archive.canonical.com Precise Release“?

  5. Django static_root in /var/www/... - keine Berechtigungen für collectstatic

Linux – Vm kann nicht gestartet werden:Fehler 13:Ungültiges oder nicht unterstütztes ausführbares Format?

ssh:Fehler beim Laden des Schlüssels ./id_rsa:ungültiges Format

/sys/ Dokumentation?

echo oder print /dev/stdin /dev/stdout /dev/stderr

Warum sind < oder > erforderlich, um /dev/tcp

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?