免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1792 | 回复: 5
打印 上一主题 下一主题

netfilter程序的交叉编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-05 13:32 |只看该作者 |倒序浏览
我有一个netfilter的程序,功能主要是用来进行包分析和过滤的,在redhat9,内核版本为2.4.20-8版本下能编译通过,现在想用交叉编译环境编译后在ARM平台上使用,却编译不过。错误提示是我包含的头文件找不到。
我看了一下,我的这个程序里主要是包含了include/linux 和include/net两个目录下的头文件,这些头文件在宿主开发机的系统中都有,但是在交叉编译环境的系统头文件中linux目录下的文件都有,net目录中的文件却没有。
现在想请教前辈们,不知道是我的交叉编译环境不正确呢,还是我的程序里包含的这些文件所有的位置跟宿主主机的位置不一样还是别的原因!

[ 本帖最后由 dicaprio1981 于 2010-1-5 13:33 编辑 ]

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
2 [报告]
发表于 2010-01-05 14:11 |只看该作者
kernel部分 的 还是 user部分 的 ?

论坛徽章:
0
3 [报告]
发表于 2010-01-05 17:04 |只看该作者
恕我学浅,不明白楼上意思啊。
具体现象是这样的,我编译的时候,查看错误里的提示,发现编译时找的头文件路径就是交叉编译环境所在路径,而不是宿主主机的内核所在路径。
下面这个截图是我的交叉编译环境下include/net目录下的文件和宿主主机的kernel的include/net目录下的文件对比:
看了一下,少了很多啊。不知道这些文件都跑哪里去了》

[ 本帖最后由 dicaprio1981 于 2010-1-5 17:17 编辑 ]

未命名.JPG (70.13 KB, 下载次数: 22)

未命名.JPG

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
4 [报告]
发表于 2010-01-05 18:17 |只看该作者
看来是 kernel部分的了
估计是 kernel不同的 原因

论坛徽章:
0
5 [报告]
发表于 2010-01-07 21:24 |只看该作者
kernel的版本一样吗?

论坛徽章:
0
6 [报告]
发表于 2010-01-09 15:00 |只看该作者
宿主机的KERNEL是2.4.20,目标板和编译环境的KERNEL是2.4.18
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP