sys/types.h: No such file or directory
Ich versuche das Modul zu kompilieren, bekomme aber diese Fehlermeldung.
fatal error: sys/types.h: No such file or directory
compilation terminated.
Hier mein Modul-Datei-Header
#include <linux/init.h> //Macros used to mark up functions e.g. __init __exit
#include <linux/module.h> //Core header for loading LKMs into the kernel
#include <linux/device.h> //Header to support the kernel Driver Model
#include <linux/kernel.h> //Contains types, macros, functions for the kernel
#include <linux/fs.h> //Header for the Linux file system support
#include <asm/uaccess.h> //Required for the copy to user function
#include <sys/types.h>
Und meine Makefile
obj-m = test.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
Ich habe versucht, die Suche für diese Datei
find /usr/include -name types.h
Hier sind die Ergebnisse
/usr/include/sys/types.h
/usr/include/libr/sdb/types.h
/usr/include/rpc/types.h
/usr/include/i386-linux-gnu/sys/types.h
/usr/include/i386-linux-gnu/asm/types.h
/usr/include/i386-linux-gnu/bits/types.h
/usr/include/linux/iio/types.h
/usr/include/linux/types.h
/usr/include/x86_64-linux-gnu/sys/types.h
/usr/include/x86_64-linux-gnu/asm/types.h
/usr/include/x86_64-linux-gnu/bits/types.h
/usr/include/asm-generic/types.h
/usr/include/c++/5/parallel/types.h
Habe ich versucht, um es als #include "/usr/include/sys/types.h"
bekam aber folgende Fehlermeldung
/usr/include/sys/types.h:25:22: fatal error: features.h: No such file or directory
compilation terminated.
Ich bin mit Kali Linux(Debian)
AMD64-Plattform
Linux kali 4.5.0-kali1-amd64 #1 SMP Debian 4.5.5-1kali1 (2016-06-06) x86_64 GNU/Linux
Was ist falsch ? Dank
GELÖST
Sorry das war mein Fehler, ich habe einen Tippfehler gemacht in der Art und habe versucht, um sys/types.h
- Datei, aber es war gar nicht erforderlich, alle Typen deklariert sind, in /usr/src/linux-headers-4.5.0-kali1-common/include/linux/types.h
in meinem Fall. Vielen Dank an alle.
- Fügen Sie einfach eine Antwort auf deine eigene Frage, anstatt die Aktualisierung Ihrer Frage, wie "GELÖST". Sie kann auch akzeptieren, Ihre eigene Antwort dann.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte einen ähnlichen Fehler mit Linux Mint
Behoben dieses problem mit:
Ich würde vorschlagen, zu schauen, ob
gcc
ist auf der Suche nach header-Dateien in das Verzeichnis, wo Ihre Datei liegt mit dem Befehl:#include "..." search starts here: #include <...> search starts here: /usr/lib/gcc/x86_64-linux-gnu/5/include /usr/local/include /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed /usr/include
makefile
?types.h
. Versuchen Sie einefind
für Ihre Dateifeatures.h
jetzt und sehen Sie, wo das ist. Sie können den absoluten Verzeichnis für diese als gut.gcc-multilib
aber immer noch das gleiche problem. Ich habe keine Ahnung, was zu tun ist ((Können Sie fügen Sie einfach die "Typen" - header Datei an Ihre Quellen, von hier herunterladen:
http://unix.superglobalmegacorp.com/Net2/newsrc/sys/types.h.html
ssize_t
definiert, die von Ihnen bereitgestellte Datei.Sorry das war mein Fehler, ich habe einen Tippfehler gemacht in der Art und versucht include sys/types.h-Datei, aber es war gar nicht erforderlich, alle Typen deklariert sind, die in /usr/src/linux-headers-4.5.0-kali1-common/include/linux/types.h in meinem Fall. Vielen Dank an alle.
Sie können dieses problem beheben, mit: