|
|
根据 clfs 2.0创建的
基本上没有多少问题
但 kernel 2.6.19 使用新的netlink接口 把一些老的定义去掉了
所以编译glibc前需要自己修改一下
glibc-2.5/sysdeps/unix/sysv/linux# grep IFA * -l
check_pf.c
if_index.c
ifaddrs.c
添加的内容为:
#include <linux/if_addr.h>
#define IFLA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
#define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifinfomsg))
#define IFA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifaddrmsg))))
#define IFA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifaddrmsg))
上面这个修改是从ubuntu中复制过来的, 建议 clfs 中也加入.
编译中可能出现的另外一个问题就是如果你安装的是mawk而不是gawk , 编译会不通过, 改成安装 mawk就可以. |
|