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