小编Ash*_*han的帖子

缺少 asm/types.h 文件

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

我以前有一个问题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)

请帮我修复它。

kernel make

7
推荐指数
2
解决办法
3万
查看次数

帮助定位 linux/version.h

我正在尝试修复一个旧程序,我以前遇到的问题可以在Missing modversions.h 中找到

当我make程序时,它给了我以下错误,

kaodv-mod.c:22:27: fatal error: linux/version.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

所以我跑了

find / -name version.h
Run Code Online (Sandbox Code Playgroud)

返回

/opt/VBoxGuestAdditions-4.3.2/src/vboxguest-4.3.2/vboxguest/include/VBox/version.h
/usr/include/linux/dvb/version.h
/usr/include/linux/version.h
/usr/src/linux-headers-3.8.0-29-generic/include/config/arch/want/ipc/parse/version.h
/usr/src/linux-headers-3.8.0-29-generic/include/generated/uapi/linux/version.h
/usr/src/linux-headers-3.8.0-29/include/uapi/linux/dvb/version.h
/usr/src/linux-headers-3.8.0-29/include/xen/interface/version.h
Run Code Online (Sandbox Code Playgroud)

这清楚地证明linux/version.h存在

为了解决这个问题,我应该改变

kaodv-mod.c:22:27: fatal error: linux/version.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

进入

#include</usr/include/linux/version.h>
Run Code Online (Sandbox Code Playgroud)

或者是否可以对 Makefile 进行更改

PS:生成文件

compiling c makefile make linux-headers

4
推荐指数
1
解决办法
4万
查看次数

标签 统计

make ×2

c ×1

compiling ×1

kernel ×1

linux-headers ×1

makefile ×1