当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ubuntu 8.10/9.04 编译netfilter内核模块遇到的问题
帖子发表于 : 2009-10-17 14:24 

注册: 2008-03-25 22:46
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
在Ubuntu 9.04 或者8.10下,编译使用netfilter功能的内核模块,总是提示

代码:
/home/source/net_dev1/std1.c: In function `std_init':
/home/source/net_dev1/std1.c:52: warning: assignment from incompatible pointer type
/home/source/net_dev1/std1.c:53: error: `NF_IP_PRE_ROUTING' undeclared (first use in this function)
/home/source/net_dev1/std1.c:53: error: (Each undeclared identifier is reported only once
/home/source/net_dev1/std1.c:53: error: for each function it appears in.)
/home/source/net_dev1/std1.c:55: error: `NF_IP_PRE_FIRST' undeclared (first use in this function)


总是找不到NF_IP_PRE_ROUTING和NF_IP_PRE_FIRST等宏的定义,我查看了一下内核头文件,这两个宏已经定义,并且在代码中引用了正确的头文件。
同样的代码在FC6下可以正确编译运行,请问这个问题可能在哪里?谢谢。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: ubuntu 8.10/9.04 编译netfilter内核模块遇到的问题
帖子发表于 : 2009-10-17 14:28 

注册: 2008-03-25 22:46
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
我的Makefile如下:

# Makefile 2.6

代码:
MODULE_NAME := test
$(MODULE_NAME)-objs := std1.o std2.o
obj-m += $(MODULE_NAME).o
 
KDIR:=/lib/modules/$(shell uname -r)/build
# PWD=$(shell pwd)
all:
        make -C $(KDIR) M=$(PWD) modules
clean:
        make -C $(KDIR) M=$(PWD) clean


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ubuntu 8.10/9.04 编译netfilter内核模块遇到的问题
帖子发表于 : 2009-10-17 15:16 

注册: 2007-08-09 0:23
帖子: 62
地址: 广东
送出感谢: 0 次
接收感谢: 2
第一个可能:确保/lib/modules/$(shell uname -r)/build指向你编译的内核的代码目录,检查一下这个内核的目录代码是否够全(比如指向/usr/src/$(shell uname -r)但这里的代码 不全)
第二个可能:看一下是不是因为条件编译使得无法访问到相关的头文件(比如.config导致)


_________________
请大家多多指教。michaelbmg@gmail.com
BLOG:http://blog.sina.com.cn/toddbmg


页首
 用户资料  
 
4 楼 
 文章标题 : Re: ubuntu 8.10/9.04 编译netfilter内核模块遇到的问题
帖子发表于 : 2009-10-17 16:59 

注册: 2008-03-25 22:46
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
toddbmg 写道:
第一个可能:确保/lib/modules/$(shell uname -r)/build指向你编译的内核的代码目录,检查一下这个内核的目录代码是否够全(比如指向/usr/src/$(shell uname -r)但这里的代码 不全)
第二个可能:看一下是不是因为条件编译使得无法访问到相关的头文件(比如.config导致)


我看了一下,第一个情况没有出现,配置的内核代码路径是对的,
第二个情况,能否说的清楚点,谢谢


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译