LKM Raspberry Pi kompilieren - Berechtigung verweigert

LKM Raspberry Pi kompilieren - Berechtigung verweigert

Ich folge dem ersten Beispiel eines „Hello World LKM“ und muss es jetzt kompilieren.

Laut Buch muss das Makefile folgendermaßen aussehen:

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

Und dann müssen Sie es ausführen make(und es heißt, dass Sie es nicht ausführen dürfen sudo make, da sonst alle Linux-Kernel-Header neu kompiliert werden).

Wenn Sie dies ausführen, wird Folgendes ausgegeben:

make -C /lib/modules/5.10.63+/build/ M= modules
make[1]: Entering directory '/usr/src/rpi-5.10.y'
/bin/sh: 1: cannot create include/generated/uapi/linux/.version.h.tmp: Permission denied
  UPD     include/generated/uapi/linux/version.h
mv: cannot stat 'include/generated/uapi/linux/.version.h.tmp': No such file or directory
make[1]: *** [Makefile:1277: include/generated/uapi/linux/version.h] Error 1
make[1]: Leaving directory '/usr/src/rpi-5.10.y'
make: *** [Makefile:4: all] Error 2

Und wenn ich sudo makedie Makefile-Befehle ausführe oder ändere, sudo make -C ...endet es nie (> 2 Stunden und warte immer noch).

Ich konnte es nicht ausführen sudo apt install linux-headers-'uname -r'(ignorieren Sie das ', es ist `, aber ich kann es hier nicht einfügen), weil es sich um den letzten Kernel handelt (5.10.63+), aber ich bin allen Schritten im Buch gefolgt, in denen beschrieben wird, wie alle Linux-Kernel-Header manuell kompiliert werden, also sollte ich sie haben.

Irgendeine Idee? Wenn Sie zusätzliche Informationen benötigen, sagen Sie mir einfach, welchen Befehl ich ausführen muss, und ich hänge die Ausgabe an.

Danke!

verwandte Informationen