3282|4

95

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

嵌入式linux 移植iptables 的问题 [复制链接]

曾经在网上看到这样一篇帖子:
{
Linux下支持netfilter机制的配置工具就是iptables,它也就相当与一个应用程序,可以对netfilter进行配置(包过滤规则,NAT等等)。所以要实现netfilter(iptables)就要从两方面来着手:1)内核支持netfilter;2)用户层的iptables配置命令。

1、编译内核,支持netfilter

在宿主机上进入Linux内核目录,配置所需的内核模块:


cd /usr/src/linux
make menuconfig

选中如下内核选项:

General setup --->
  • Sysctl support (在ROMFS文件系统中/proc/sys/net/ipv4/出现ip_forward)
    Networking options --->
  • Network packet filtering (replaces ipchains)
    IP: Netfilter Configuration --->(全部选择即可)

    这样在内核中就选择支持了netfilter。接下来只需编译并生成内核映像文件并烧写到嵌入式系统即可。如果烧写后重起成功进入Linux,则说明新的支持netfiter的内核已经正常运行。(注意,这里的内核选项只是一些支持netfilter/iptables的选项。这里假设原有内核已支持嵌入式系统的相关硬件,并能在嵌入式平台上运行)。

    2、编译生成iptables命令

    iptables工具包可以免费从网上获得。下载iptables工具包后,进入下载目录,进行编译生成可执行文件,编译方法具体可以参考iptables目录下的INSTALL文件:

    cd /root/iptables
    make KERNEL_DIR = /usr/src/linux(指定内核目录)
    make NO.SHARED_LIBS = 1(静态链接编译生成可执行文件)
    把生成的iptables可执行文件copy到ramdisk再下载到嵌入式系统中就可以运行。

    好了,重新启动板子后,就可以用iptables这个命令了。
    }

      其实上面的步骤也有错误 (make NO.SHARED_LIBS = 1 应该是make NO_SHARED_LIB=1)
    但是改过来后还是不能用iptables命令



    不知哪位高人指导一二,因为关系到小生的毕业 ,我将感激不尽啊
  • 此帖出自Linux开发论坛

    最新回复

    我也出现这个问题,哪个大虾帮帮忙啊,就是iptables不能用,出现bash: /sbin/iptables: cannot execute binary file,万分感谢!!!!!  详情 回复 发表于 2008-6-13 21:30
    点赞 关注

    回复
    举报

    60

    帖子

    0

    TA的资源

    一粒金砂(初级)

    沙发
     
    cross-compile了么? 要busybox支持吧?
    此帖出自Linux开发论坛
     
     

    回复

    72

    帖子

    0

    TA的资源

    一粒金砂(初级)

    板凳
     
    不会,帮顶
    此帖出自Linux开发论坛
     
     
     

    回复

    77

    帖子

    0

    TA的资源

    一粒金砂(初级)

    4
     
    好像没那么简单,呵呵.
    此帖出自Linux开发论坛
     
     
     

    回复

    72

    帖子

    0

    TA的资源

    一粒金砂(初级)

    5
     
    我也出现这个问题,哪个大虾帮帮忙啊,就是iptables不能用,出现bash: /sbin/iptables: cannot execute binary file,万分感谢!!!!!
    此帖出自Linux开发论坛
     
     
     

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

    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/6 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表