sys/types.h: Aucun fichier ou répertoire
Je suis en train de compiler le module, mais cette erreur.
fatal error: sys/types.h: No such file or directory
compilation terminated.
Voici mon module en-têtes de fichier
#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>
Et mon 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
J'ai essayé de rechercher ce fichier
find /usr/include -name types.h
Voici les résultats
/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
J'ai essayé de le définir comme #include "/usr/include/sys/types.h"
mais a obtenu d'erreur suivant
/usr/include/sys/types.h:25:22: fatal error: features.h: No such file or directory
compilation terminated.
Je suis en utilisant Kali Linux(Debian)
plate-forme AMD64
Linux kali 4.5.0-kali1-amd64 #1 SMP Debian 4.5.5-1kali1 (2016-06-06) x86_64 GNU/Linux
Quel est le problème ? Grâce
RÉSOLU
Désolé c'était de ma faute, j'ai fait une faute de frappe dans le type et essayé d'inclure sys/types.h
fichier, mais il n'était pas nécessaire à tous, tous les types sont déclarés dans /usr/src/linux-headers-4.5.0-kali1-common/include/linux/types.h
dans mon cas. Merci à tous.
- Ajoutez simplement une réponse à votre propre question au lieu de la mise à jour de votre question "RÉSOLU". Vous pouvez également accepter votre propre réponse.
Vous devez vous connecter pour publier un commentaire.
J'ai eu une erreur similaire avec Linux Mint
Résolu ce problème avec:
Je vous suggère de regarder pour voir si
gcc
est à la recherche pour les fichiers d'en-tête dans le répertoire où se trouve votre fichier avec la commande:#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
. Essayez de faire unefind
pour votre fichier defeatures.h
maintenant et de voir où c'est. Vous devrez peut-être inclure le répertoire absolu pour cela aussi bien.gcc-multilib
mais toujours le même problème. Je n'ai aucune idée de quoi faire ((Désolé c'était de ma faute, j'ai fait une faute de frappe dans le type et essayé d'inclure sys/types.h fichier, mais il n'était pas nécessaire à tous, tous les types sont déclarés dans /usr/src/linux-headers-4.5.0-kali1-common/include/linux/types d'.h dans mon cas. Merci à tous.
Vous pouvez simplement ajouter les "types" fichier d'en-tête de vos sources, téléchargez-le ici:
http://unix.superglobalmegacorp.com/Net2/newsrc/sys/types.h.html
ssize_t
défini fournies par vous fichier.Vous pouvez résoudre ce problème avec: