iptables1.4.12.1移植到arm平台

发布者:平凡的梦想最新更新时间:2016-07-07 来源: eefocus关键字:iptables1.4.12.1  移植  arm平台 手机看文章 扫描二维码
随时随地手机看文章
平台介绍:主机端—ubuntu11.04

                     开发板内核—linux-2.6.30

          iptables版本—1.4.12.1

移植过程:

       内核需要对iptables的支持并加上nat功能

Networking support --->

              Networking options --->

                   Network packet filtering framework (Netfilter)

│ │    --- Network packet filtering framework (Netfilter)               │ │ 

  │ │    [*]   Network packet filtering debugging                         │ │ 

  │ │    [*]   Advanced netfilter configuration                           │ │ 

  │ │          Core Netfilter Configuration  --->                         │ │ 

  │ │    < >   IP virtual server support  --->                            │ │ 

  │ │          IP: Netfilter Configuration  --->

 

Core Netfilter Configuration里面的配置如下:

<*> Netfilter connection tracking support

-*- Netfilter Xtables support (required for ip_tables)

IP: Netfilter Configuration里面的配置如下:

[*]   proc/sysctl compatibility with old connection tracking

<*> IP tables support (required for filtering/masq/NAT)

   <*>   Packet filtering           

   <*>     REJECT target support      

   < >   LOG target support  

   < >   ULOG target support     

  <*>   Full NAT      

  <*>     MASQUERADE target support 

  <*>     NETMAP target support    

  <*>     REDIRECT target support

  <*>     Basic SNMP-ALG support

重新编译。

       进入iptables目录,运行configure文件

./configure --prefix=/opt/iptables/ --host=arm-linux --with-ksource=/root/linux-2.6.30/

make

make install

进入/opt/iptables/目录看看吧,应该生成了可执行文件。

使用无线网卡建立无线网络,通过eth0来做nat转换上网,需要使用防火墙和内核的nat功能,配置命令如下:

 //把所有192.168.0.0网络的数据交由eth0来处理
iptables -t nat -A  POSTROUTING -o eth0 -s 192.168.0.0/24  -j MASQUERADE 
iptables -t nat -A  POSTROUTING -j MASQUERADE 
iptables -F FORWARD

这样所有无线网络客户端就可以都可以上网了

关键字:iptables1.4.12.1  移植  arm平台 引用地址:iptables1.4.12.1移植到arm平台

上一篇:net-snmp移植到ARM平台
下一篇:Qt Embedded4.6.2与tslib1.4移植到arm平台

推荐阅读最新更新时间:2024-03-16 14:59

06-S3C2440学习之移植2012u-boot到S3C2440(移植过程四)支持Nand Flash+支持DM9000网卡
一、支持nand读写 移植 uboot到S3C2440(移植过程一)新建单板+修改时钟+SDRAM+UART(←点击查看)过程中,为了避免当时编译出现的错误,我们屏蔽了 include/configs/smdk2440.h: //#defineCONFIG_CMD_NAND (1)取消#defineCONFIG_CMD_NAND的注释,编译出现如下错误: (2)因为include/configs/smdk2440.h中: CONFIG_S3C2410改为了CONFIG_S3C2440,所以下面的定义没了 (3)分析下nand是如何发命令 数据 地址的。 CLE高:命令 ALE高:地址 (4)把d
[单片机]
06-S3C2440学习之<font color='red'>移植</font>2012u-boot到S3C2440(<font color='red'>移植</font>过程四)支持Nand Flash+支持DM9000网卡
linux-2.6.30.4移植至2440开发板
一、下载linux-2.6.30.4源码,并解压 ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.4.tar.gz tar zxvf linux-2.6.30.4.tar.gz 二、在系统中添加对ARM的支持 $vim Makefile 193#ARCH ?= $(SUBARCH) 194#CROSS_COMPILE ?= 195 ARCH=arm 196 CROSS_COMPILE=arm-linux- 三、修改系统时钟 $vim arch/arm/mach-s3c2440/mach-smdk2440.c 系统的外部时钟为12MHz 16
[单片机]
uCOS51移植心得[社区]
前一段时间,我参与了一个SNMP网管板的项目,我负责硬件设计和单板软件开发。该板的硬件由MCS51+RTL8019AS组成,有64K FLASH 和64K SRAM。软件部分有操作系统和TCPIP协议栈。硬件比较简单,用了一个月就搞定了,协议栈我参考了老古开发板的部分程序又上网找了SNMP源代码也很快完成了,但是测试时发现当使用较低时钟频率的CPU时(为了降低成本),由于ASN.1编解码部分过于庞大,而我的程序又是一个大循环,AGENT的响应速度受到严重影响,用户界面也反应迟钝。更坏的消息是公司为了适应市场需求,还要在上面跑PPP和HTTP。那样的话,我就得用40MHz的AT89C51RD2或者人为的把程序断成几部分然后用状态机的方
[应用]
简易AVR仿真器制作
JTAGICE 是一款经典的仿真器。它支持的芯片清单为:ATmega128, ATmega128L,ATmega16, ATmega162, ATmega162V, ATmega165, ATmega165V, ATmega169, ATmega169V,ATmega16L, ATmega32, ATmega323, ATmega323L, ATmega32L, ATmega64, ATmega64L 。 虽然它不支持Mega8/48/88/168等较新的常用芯片,但却无损它的实用性。我们可以用这款JtagICE仿真Mega16芯片进行开发,开发成功后,才移植到M8/48/88/168上。只要开发时留意一下,移植并不会有困难。
[单片机]
简易AVR仿真器制作
在MOTOROLAA68K系列MCU上移植μC/OS-II
以下介绍如何将μC/OS-II移植到MOTOROLA MC68K系列CPU上。 一、MC68K CPU简介 MC68K及68020、68040等的著名的MOTOROLA32位微处理器,和与之兼容的68K、CPU32、CPU32+等CPU扩充定时处理单元TPU、队列串行模块QSM、系统控制模块和RAM等组成MC683xx系列单片机。 CPU32内部有8个32位通用数据寄存器,8个32位通用地址寄存器。8个通用数据寄存器可作为累加器使用,也可看成C语言中各种类型的变量;8个通用地址寄存器,可作为变址寄存器使用,也可看成C语言中的指针型变量。CPU32有独立的用户堆栈指针和系统堆栈指针,可区分程序区、数据区、系统区、
[嵌入式]
LwIP学习笔记——STM32 ENC28J60移植与入门
0.前言 去年(2013年)的整理了LwIP相关代码,并在STM32上“裸奔”成功。一直没有时间深入整理,在这里借博文整理总结。LwIP的移植过程细节很多,博文也不可能一一详解个别部分只能点到为止。 【本文要点】 【1】不带操作系统的LwIP移植,LwIP版本为1.4.1。 【2】MCU为STM32F103VE,网卡为ENC28J60。 【3】移植过程重点描述ethernetif.c和LwIP宏配置等。 【4】一个简单的TCP echo例子。 【5】力求简单,没有DHCP功能,甚至没有用到网卡中断。 【代码仓库】 代码仓库位于 Bitbucket (要源代码请点击这里)。博文中不能把每个细节描述
[单片机]
LwIP学习笔记——STM32 ENC28J60<font color='red'>移植</font>与入门
μC/OS-II操作系统移植在LPC2378上的系统测试及问题解决方法
引言 目前,市场以及院校科研用嵌入式系统产品,如Vxworks,Linux和Windows CE等都已经相当成熟,提供了有力的开发和调试工具,但有些开发成本昂贵,周期较长,而μC/OS-Ⅱ是一种多任务实时源代码的公开操作系统,内核精简,移植性较强,非常适合用于一些小型控制和实验系统的开发。 1 、操作系统及CPU介绍 μC/OS-Ⅱ是基于优先级的占先式实时多任务操作系统,包含有任务管理、时间管理、任务间同步通信(信号量,邮箱,消息队列)和内存管理等功能。绝大部分代码用C语言写成,极少部分与处理器密切相关的代码用汇编语言编写,便于移植。作为一个源代码公开的实时操作系统,最多可以管理64个任务,并支持信号量、邮箱、消息队列等多种进
[单片机]
μC/OS-II操作系统<font color='red'>移植</font>在LPC2378上的系统测试及问题解决方法
基于ARM的毫米波天线自动对准平台设计
在毫米波中继通信设备中,为提高对准精度,缩短对准时间,满足快速反应的要求,并结合毫米波波瓣窄,方向性强的特点,创造性地提出了毫米波天线自动对准平台系统的设计方案。在天线对准过程中,将复杂的的空间搜索转换成两个简单的水平和垂直搜索,简化了搜索控制算法。采用基于ARM 的32 位微处理器LPC2294 进行控制,用步进电机驱动平台和毫米波设备转动,实现毫米波通信设备的快速准确对准。毫米波中继通信设备在国内还处于研发改进阶段,所以该对准平台系统具有极大的参考意义。 毫米波作为一项尖端学科在中继通信方面发挥着越来越重要的作用。但毫米波波瓣窄,方向性强,导致天线对准困难,存在对通时间长,甚至难以对准的问题,不能满足快速反应的要求。因此,
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved