Пропавшие без вести asm/types.h файл

Я пытался скомпилировать очень старую программу, фактическую предназначенный для Ядра

У меня ранее была проблема, пропускающая Modversions.h, который решен теперь, но существует другая проблема.

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 

Файл/lib/modules/3.8.0-29-generic/build/include/uapi/linux/types.h является заголовочным файлом Linux, я не понимаю, как такая ошибка могла произойти.

Другая информация

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

Помогите мне зафиксировать его.

5
задан 13 April 2017 в 15:24

2 ответа

Этот файл был перемещен. В вашем Ядре это будет в include/uapi/asm-generic/types.h

Решение

  • Обновите ссылку в types.h, но я не уверен, возможно ли это.

или

  • Скомпилируйте эту программу с поддерживаемой версией ядра, если у вас есть эта информация.
0
ответ дан 13 April 2017 в 15:24

Установите переменную среды ARCH в терминале на x86: export ARCH=x86

или

добавьте строку export ARCH=x86 в Makefile

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: