web-dev-qa-db-fra.com

Fichier asm / types.h manquant

J'ai essayé de compiler un très vieux programme réel destiné au noyau

J'ai déjà eu un problème Missing Modversions.h qui est résolu maintenant, mais il y a un autre problème.

In file included from /lib/modules/3.8.0-29-generic/build/include/linux/types.h:5:0,
             from /lib/modules/3.8.0-29-generic/build/include/linux/list.h:4,
             from /lib/modules/3.8.0-29-generic/build/include/linux/module.h:9,
             from kaodv-mod.c:30:
/lib/modules/3.8.0-29-generic/build/include/uapi/linux/types.h:4:23: fatal error: asm/types.h: No such file or directory
compilation terminated.
make[1]: *** [kaodv-mod.o] Error 1
make[1]: Leaving directory `/home/vm1/aodv-12-12-13/lnx'
make: *** [kaodv] Error 2 

Le fichier /lib/modules/3.8.0-29-generic/build/include/uapi/linux/types.h est un fichier d’en-tête Linux, je ne comprends pas comment une telle erreur pourrait se produire.

Autres renseignements

OS: Ubuntu 12.04
Kernel Version: 3.8.0-29
Program I`m trying to compile:[AODV-UU][2]

S'il vous plaît aidez-moi à le réparer.

5
Ashiq Irphan

Ce fichier a été déplacé. Dans votre noyau, ce sera à include/uapi/asm-generic/types.h

Solution

  • Mettez à jour la référence dans types.h mais je ne suis pas sûr que ce soit possible.

ou

  • Compilez ce programme avec sa version de noyau prise en charge, si vous avez cette information.
3
Rémi Benoit

Définissez votre variable d’environnement Arch dans le terminal sur x86: export Arch=x86

ou

ajoute la ligne export Arch=x86 au Makefile

0
furmuwon