7 votes

Fichier asm/types.h manquant

J'ai essayé de compiler un programme très ancien destiné en réalité au noyau actuel

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

Dans le fichier inclus depuis /lib/modules/3.8.0-29-generic/build/include/linux/types.h:5:0,
             depuis /lib/modules/3.8.0-29-generic/build/include/linux/list.h:4,
             depuis /lib/modules/3.8.0-29-generic/build/include/linux/module.h:9,
             depuis kaodv-mod.c:30:
/lib/modules/3.8.0-29-generic/build/include/uapi/linux/types.h:4:23: fatal error: asm/types.h: Aucun fichier ou dossier de ce type
compilation interrompue.
make[1]: *** [kaodv-mod.o] Erreur 1
make[1]: Quitte le répertoire `/home/vm1/aodv-12-12-13/lnx'
make: *** [kaodv] Erreur 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 Informations

OS: Ubuntu 12.04
Version du noyau: 3.8.0-29
Programme que j'essaie de compiler :[AODV-UU][2]

Veuillez m'aider à le résoudre.

3voto

Ali Fraz Points 11

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

Solution

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

ou

  • Compiler ce programme contre sa version de noyau prise en charge, si vous avez ces informations.

2voto

furmuwon Points 21

Définissez votre variable d'environnement ARCH dans le terminal à x86 : export ARCH=x86

ou

ajoutez la ligne export ARCH=x86 au Makefile

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X