- 论坛徽章:
- 0
|
原帖由 5639863 于 2008-1-3 20:56 发表
make -C /lib/modules/2.6.18.8/build M=/root/hashspeed-0.1 modules
make[1]: Entering directory `/usr/src/linux-2.6.18.8'
CC [M] /root/hashspeed-0.1/ipt_hashspeed.o
/root/hashspeed-0.1/ipt_ha ...
网上似乎看到例子,这个是编译iptables模块的时候的错误
cc -shared -o libipt_hashspeed.so libipt_hashspeed.o
好象有大侠说把 Makefile中的
$(CC) -shared 修改成 ld -shared 就可以编译过去。
还有,我查看了一下2.6.18的定义
static void
hashspeed_destroy(const struct ipt_match *match, void *matchinfo
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
,unsigned int matchsize
#endif
)
把hashspeed_destroy部分的定义修改一下(如上),编译看看,是不是编译内核模块的时候就没有警告信息了
[ 本帖最后由 springwind426 于 2008-1-3 21:50 编辑 ] |
|