openwrt智能路由器
开发主机:Debian7
硬件板子:RT5350开发套件(8M flash/32M sdram配置,可以点击这里购买)
1、平台介绍
1.1、认识OpenWRT
OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而OpenWrtSDK更简化了开发软件的工序。
1.2、openwrt社区论坛
OpenWRT拥有大批的支持者和开发者,可以通过社区论坛等等方式进行学习,这里推荐“OpenWRT中文应用技术网”,http://www.openwrt.org.cn/。
1.3、硬件板子
Openwrt所支持的硬件平台有很多,基本上支持主流的路由器。在这里方便开发学习,使用RT5350开发套件,注意要使系统跑得流畅,建议使用32M内存的配置。
2、编译OpenWRT
在编译openwrt之前,先确保开发机上已安装了以下工具:
sudo apt-get install subversion
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconfgettext
sudo apt-get install texinfo unzip sharutils subversi-dev ncurses-term zlib1g-dev
2.1
、通过svn
下载源码:
mkdir openwrt-src
cd openwrt-src
svn co svn://svn.openwrt.org/openwrt/trunk@38333 <--@38333 means forceto check out Revision 38333
2.2、通过以下命令下载安装附加包:
./scripts/feeds update -a
./scripts/feeds install -a
2.3、配置openwrt
删除当前目录下的tmp目录,然后进行配置
rm -rf tmp
make menuconfig
根据我们的硬件板子的配置是RT5350,8M的flash和32M的sdram,
在官方所支持配置中选择HAME-MPR-A2符合要求,所以在配置菜单里选择:
选择CPU型号:
TargetSystem: Ralink RT288x/RT3xxx
选择CPU子型号:
Subtarget:RT3x5x/RT5350 based boards
选择板子配置:
TargetProfile: HAME MPR-A2
选择web页面组件:
LuCI--> Collections --> luci
LuCI--> Protocols --> luci-proto-3g
OpenWrt
默认是关闭
Wifi
的,需要作修改以开启:
修改/trunk/package/kernel/mac80211/files/lib/wifi/mac80211.sh
#REMOVE THIS LINE TO ENABLE WIFI:
option disabled 1
修改为:
#REMOVE THIS LINE TO ENABLE WIFI:
#option disabled 1
2.4、配置linux内核
可以通过以下命令:
make kernel_menuconfig
2.5、编译openwrt
在truck目录下make即可:
make
第一次编译会花很长的时间,因为还需要从网上下载很多软件包和工具,可能由于网络原因无法下载某些重要的软件而导致编译失败,
只需要重新编译则可,最好选择一个较好的网络环境编译。
在编译过程中可能会出现错误,可通过V=s参数显示详细的编译过程:
make V=s
编译成功之后会在./bin/ramips/目录下生成固件:
在这里生成我们要的固件是openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin
3、烧写固件
在以上的操作后,我们可以得到openwrt固件文件openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin,接下来我们要将其烧写到硬件板子上。
3.1、配置主机tftp服务器
在linux主机环境下,安装tftp服务器:
sudo atp-get install tftpd-hpa
sudo service tftpd-hpa
cp bin/ramips/openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin /var/lib/tftpboot/
在windows主机环境下,下载一个软件Tftpd32.exe则可:
3.2、烧写固件
配置好串口:
板子上电后,在串口工具里按2,进入uboot的升级固件界面:
确保主机与板子在同一局域网下(即同一IP网段),填写好板子的IP地址、下载主机IP地址和下载的固件文件名:
OpenWRT固件升级中:
3.3、升级成功
如下启动界面,无报错,顺利进入欢迎界面和命令行:
测试一下网络,ifconfig:
此时用电脑或手机扫描wifi就可以搜索到SSID为“OpenWrt”未加密的路由器:
4、使用openwrt路由器
连接“OpenWrt”路由器,连接成功后,在浏览器里输入192.168.1.1访问路由器:
第一次没有设置密码,直接点击登录则可:
可以修改一些路由器的配置,如不需要特别配置,直接就可以上网了:
更多推荐
所有评论(0)