在atmel的9g25上搭建了简单的路由器

1.移植了rt2070的ap驱动。网上很多就不说了。

版本是DPA_RT3070_LinuxAP_V2.4.0.1

关键是配置脚本的编写

/etc/Wireless/RT2870AP/RT2870AP.dat

SSID=testap  #ap名称
NetworkType=Infra  //当做ap

AuthMode=WPAPSK   
EncrypType=TKIP   //加密方式

WPAPSK=passdpass  //密码


2.移植了dnsmasq . 版本dnsmasq-2.56.tar.lzma 在unixchina中下的

修改了Makefile文件

PREFIX = /tftpboot/dns  //改为自己的安装目录

CC = arm-none-linux-gnueabi-gcc  //交叉编译器  version 4.5.1

#make && make install

再把/tftpboot/dns/sbin/dnsmasq 拷贝到开发板的/sbin目录中。


3.调试dnsmasq

修改/etc/dnsmasq.conf

resolv-file=/etc/dnsmasq.resolv.conf

addn-hosts=/etc/dnsmasq.hosts

dhcp-range=192.168.0.50,192.168.0.150,12h

启动wifi

insmod /driver/ralink/rtutil3070ap.ko

insmod /driver/ralink/rt3070ap.ko

insmod /driver/ralink/rtnet3070ap.ko
ifconfig ra0 inet 192.168.0.1 up
/sbin/dnsmasq

如果想看调试信息 dnsmasq -dd


4. 移植iptables

iptables-1.4.12.1.tar.bz2

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

./configure --prefix=/opt/iptables  --host=arm-linux  --with-ksource=/ linux源码

make && make install

在/opt/iptables中会出现iptables 并拷贝到开发板的 /opt/iptables中。。如果拷贝到别的地方会出现 没有目标。。。。

#echo 1 > /proc/sys/net/ipv4/ip_forward   //开启IP转发

#iptables -t nat -A POSTROUTING o eth0 -j MASQUERADE





你可能感兴趣的:(在atmel的9g25上搭建了简单的路由器)