Ich versuche, ein einfaches Kernel-Modul zu kompilieren. Das Makefile ist:Problem Kompilierung 'Hallo Welt' Kernel-Modul in 4.3.0-Sabayon Linux
obj-m += hello-l.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
Die Fehler sind:
make[1]: Entering directory '/usr/src/linux-4.3.0-sabayon'
Makefile:340: scripts/Kbuild.include: No such file or directory
Makefile:605: arch/x86/Makefile: No such file or directory
/bin/sh: ./scripts/gcc-goto.sh: No such file or directory
Makefile:778: scripts/Makefile.kasan: No such file or directory
Makefile:779: scripts/Makefile.extrawarn: No such file or directory
make[1]: *** No rule to make target 'scripts/Makefile.extrawarn'. Stop.
make[1]: Leaving directory '/usr/src/linux-4.3.0-sabayon'
Makefile:4: recipe for target 'all' failed
make: *** [all] Error 2
Ich habe in der Lage gewesen, diesen Code auf einem Ubuntu-Rechner zu kompilieren. Warum sollte der Sabayon-Maschine die Dateien fehlen, die nötig sind, um den einfachsten Code zu kompilieren?
Der Ausgang des ls -al /usr/src/linux-4.3.0-sabayon ist: insgesamt 5156 drwxr-xr-x 3 root root 4096 5. Januar 2016. drwxr-xr-x 6 root root 4096 30.12.15 .. -rw-r - r - 1 root root 177673 16. Dezember 2015 .config drwxr-xr-x 3 root root 4096 5. Januar 2016 enthalten -RW--r - r-- 1 root root 54503 16. Dezember 2015 Makefile -RW--r - r-- 1 root root 1.262.265 16. Dezember 2015 Module.symvers -RW--r - r-- 1 root root 3761878 Dec 16 2015 System.map Ich suchte (equo Suche Kernel-Header) und die Ergebnisse sagen, dass ich Header installiert habe. Ich bin mir nicht sicher, wo ich nach ihnen suchen soll. – Thirdeye
Ihre zwei Abfragen sollten als Kommentar und nicht als Antwort gepostet werden. BTW Ubuntu ist kein "Gentech" (*); Es ist eine bekannte Debian-basierte Distribution. – sawdust
Es war ein Tippfehler, Entschuldigung. Ich meinte, dass Sabayon ein Derivat von Gentoo ist und nicht, dass Ubuntu ein Derivat von Gentoo ist. Rami Rosen –