编译安装libnet的问题
在make的时候提示以下错误In file included from /usr/include/linux/errno.h:4,
from /usr/include/bits/errno.h:25,
from /usr/include/errno.h:36,
from ../include/libnet.h:113,
from libnet_asn1.c:60:
/usr/include/asm/errno.h:4:31: asm-generic/errno.h: 没有那个文件或目录
make: *** 错误 1
make: Leaving directory `/tmp/libnet/src'
make: *** 错误 1
缺少asm-generic目录,这是干什么的
如何解决 谁能告诉我该如何解决 linux-libc-headers版本多少?这个包里面是没有asm-generic目录的。也不会用到。是不是将内核头文件提取到/usr/include下面了?
vi /usr/include/linux/version.h
输出什么? version.h的内容为:
#define UTS_RELEASE "2.6.15.3"
#define LINUX_VERSION_CODE 132623
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c) 奇怪,Magic用的不是linux-libc-headers-2.6.12.0这个包吗?楼主是否把内核的头文件复制到/usr/include下面了?内核开发者不推荐这样做。你可以将2.6.15.3内核中的include/asm-generic文件夹复制到/usr/include下面。 我把/usr/include下的asm连接到asm-generic
再编译时却提示许多宏定义未声明 asm与asm-generic应该共存,缺一不可。asm-generic是多个平台共用的。/usr/include/linux,/usr/include/asm最好用发行版带的,不要自己改。 你的系统自己改过么?我试了.1.1.2.1可以非常正常的编译,我已经放到仓库里去了. 我的linux下只有asm,没有asm-generic
我马上apt
谢谢啦
页:
[1]