缺少 asm/types.h 文件

Ash*_*han 7 kernel make

我一直在尝试编译一个非常旧的程序,实际用于内核

我以前有一个问题Missing 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 
Run Code Online (Sandbox Code Playgroud)

文件 /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]
Run Code Online (Sandbox Code Playgroud)

请帮我修复它。

Rém*_*oit 4

该文件已被移动。在你的内核中它将位于include/uapi/asm-generic/types.h

解决方案

  • 更新参考,types.h但我不确定是否可能。

或者

  • 如果您有该信息,请根据其支持的内核版本编译此程序。


小智 2

ARCH终端中的环境变量设置为x86export ARCH=x86

或者

将这一行添加export ARCH=x86到 Makefile