基于openwrt系统的智能路由器

开发主机:Debian7

硬件板子:RT5350开发套件(8M flash/32M sdram配置,可以点击这里购买

1、平台介绍

1.1、认识OpenWRT

OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而OpenWrtSDK更简化了开发软件的工序。

1.2openwrt社区论坛

OpenWRT拥有大批的支持者和开发者,可以通过社区论坛等等方式进行学习,这里推荐“OpenWRT中文应用技术网”,http://www.openwrt.org.cn/

1.3、硬件板子

Openwrt所支持的硬件平台有很多,基本上支持主流的路由器。在这里方便开发学习,使用RT5350开发套件,注意要使系统跑得流畅,建议使用32M内存的配置。


2、编译OpenWRT

在编译openwrt之前,先确保开发机上已安装了以下工具:

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. sudo apt-get install subversion  
  2. sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconfgettext   
  3. 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目录,然后进行配置

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. rm  -rf  tmp  
  2. make  menuconfig  


根据我们的硬件板子的配置是RT53508Mflash32Msdram

在官方所支持配置中选择HAME-MPR-A2符合要求,所以在配置菜单里选择:

选择CPU型号:

TargetSystem: Ralink RT288x/RT3xxx

选择CPU子型号:

Subtarget:RT3x5x/RT5350 based boards

选择板子配置:

TargetProfile: HAME MPR-A2

选择web页面组件:

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. LuCI--> Collections --> luci  
  2. 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  (如果编译不能通过 1、查看是否更新源有问题  2、采用 make V=99 进行编译)

第一次编译会花很长的时间,因为还需要从网上下载很多软件包和工具,可能由于网络原因无法下载某些重要的软件而导致编译失败,

只需要重新编译则可,最好选择一个较好的网络环境编译。

在编译过程中可能会出现错误,可通过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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值