2016-12-30 2 views
1

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?

Antwort

0

Was bedeutet der folgende Befehl show:

ls -al /usr/src/linux-4.3.0-sabayon 

Könnte es sein, dass die Kernel-devel Header auf der Maschine Sabayon Linux nicht installiert sind? In Fedora heißt die RPM kernel-devel. Ich habe keine Ahnung, wie ein ähnliches Paket in Ubuntu, das ein Derivat von Gentoo ist, aufgerufen wird.

+0

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

+1

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

+0

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 –