无线路由器目前已经可以做很多的功能了,相应的扩展资源也越来越多。其中大部分都是直接基于OpenWRT平台直接进行开发的。笔者之前一直介绍的都是一些协议的理论知识,目前也更新一些笔者关于SDWN(Software Defined Wireless Networking)的实现中,所总结的一些实战类的笔记。笔者目前是采用WNDR3800作为硬件平台,性价比比较高。
sudo apt-get install libncurses5-dev zlib1g-dev gawk flex patch git-core g++ subversion
git clone git://git.openwrt.org/14.07/openwrt.git
sudo chmod -R 777 openwrt
gedit feeds.conf.default
打开文件后,注释掉一些不需要的源,一般使用前三个源即可
第五步:更新与安装feeds包
./scripts/feeds update –a
./scripts/feeds install –a
2)Target Profile类型为:NETGEAR WNDR3700/WNDR3800/WNDRMAC,这里根据路由器型号进行选择,我们采用的路由器为WNDR3800。
3)Target Images类型为:squashfs,其余的选项不选
4)分别选中
5)选择
6)保存退出
7)手动取消bridge,即在make menuconfig后手动执行以下指令。
echo '#CONFIG_KERNEL_BRIDGE is not set' >> .config
第七步:在openwrt源码文件中,添加编译时候需要附加的模块。在openwrt编译过程中,会从互联网上自行下载一些模块,不过由于网络以及数据源的问题,有部分数据包直接下载是存在问题的。故本文已经将该版本openwrt所需要的数据包进行整理,并整理如下:
tar zvxf dl.tar.gz
cp ./dl/* openwrt/dl/
make V=99
openwrt-ar71xx-generic-wndr3800-squashfs-sysupgrade.bin