QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1882|回复: 8

编译安装libnet的问题

[复制链接]
发表于 2006-3-28 15:01:17 | 显示全部楼层 |阅读模式
在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]: *** [libnet_asn1.o] 错误 1
make[1]: Leaving directory `/tmp/libnet/src'
make: *** [all-recursive] 错误 1

缺少asm-generic目录,这是干什么的
如何解决
 楼主| 发表于 2006-3-28 21:24:29 | 显示全部楼层
谁能告诉我该如何解决
回复

使用道具 举报

发表于 2006-3-28 21:28:15 | 显示全部楼层
linux-libc-headers版本多少?这个包里面是没有asm-generic目录的。也不会用到。是不是将内核头文件提取到/usr/include下面了?
[code:1]
vi /usr/include/linux/version.h
[/code:1]
输出什么?
回复

使用道具 举报

 楼主| 发表于 2006-4-2 11:00:49 | 显示全部楼层
version.h的内容为:
#define UTS_RELEASE "2.6.15.3"
#define LINUX_VERSION_CODE 132623
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << + (c)
回复

使用道具 举报

发表于 2006-4-2 21:15:51 | 显示全部楼层
奇怪,Magic用的不是linux-libc-headers-2.6.12.0这个包吗?楼主是否把内核的头文件复制到/usr/include下面了?内核开发者不推荐这样做。你可以将2.6.15.3内核中的include/asm-generic文件夹复制到/usr/include下面。
回复

使用道具 举报

 楼主| 发表于 2006-4-4 22:47:33 | 显示全部楼层
我把/usr/include下的asm连接到asm-generic
再编译时却提示许多宏定义未声明
回复

使用道具 举报

发表于 2006-4-5 00:54:57 | 显示全部楼层
asm与asm-generic应该共存,缺一不可。asm-generic是多个平台共用的。/usr/include/linux,/usr/include/asm最好用发行版带的,不要自己改。
回复

使用道具 举报

发表于 2006-4-5 09:34:24 | 显示全部楼层
你的系统自己改过么?我试了.1.1.2.1可以非常正常的编译,我已经放到仓库里去了.
回复

使用道具 举报

 楼主| 发表于 2006-4-9 11:58:00 | 显示全部楼层
我的linux下只有asm,没有asm-generic
我马上apt
谢谢啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-25 03:38 , Processed in 0.059063 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表