简介
当Linksys释放WRT54G/GS的源码后,网上出现了很多不同版本的Firmware去增强原有的功能。大多数的Firmware都是99%使用Linksys的源码,只有1%是加上去的,每一种Firmware都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离Linux正式发行版越来越远。
OpenWrt选择了另一条路,它从零开始,一点一点的把各软件加入去,使其接近Linksys版Firmware的功能,而OpenWrt的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的Linux电脑系统,也加快了开发速度。n
发展历程
OpenWrt项目由2004年1月开始,第一个版本是基于Linksys提供的GPL源码及uclibc中的buildroot项目,这个版本称为“stable”版,在网上至今仍有很多项目使用这个版本,较为有名Freifunk-Firmware和Sip@Home。n到了2005年初,一些新的开发人员加入了这项目,几个月后他们释出了第一个“experimental”版本,这和以前版本不同的是,这版本差不多完全舍弃了Linksys的GPL源码,使用了buildroot2作为核心技术,将OpenWrt完全模块化,OpenWrt使用Linux正式发行的核心源码(2.4.30),加上了一些补丁和网络驱动,开发队伍更为OpenWrt添加了许多免费的工具,可以直接把Image写入Flash(mtd)里面,设定无线功能和VLAN交换功能,这个版本名为“WhiteRussian”,而1.0版本大概于2005年底公布。n
特点
LINKSYSWRT54G是一个几乎在任何电脑商场都可以买到的无线路由器,只需拿出4-5百元,就可以拥有一个配备200MHzCPU,4MBFlash,16MBRam的嵌入式开发系统,而且在完成开发后,还可以应用在生活上,一点都不浪费。由于它使用Linux作为操作系统,并公开源码及驱动,在网络上已有很多为它而设计的开源项目,包括HyperWRT,OpenWRT,SIPPhone等等,实在是学习嵌入式Linux的入门级首选。n
因为Linux提供了很多免费的软件,可以用一个很低的价钱购买像WRT54G的硬件,做成一个小型的Linux系统,现在OpenWrt已经提供了100多个已编译好的软件,而且数量还在不断增加,而OpenWrtSDK更简化了开发软件的工序。n
缺陷
1.由于CPU内核体系不同,造成很多应用程序移植到OpenWrt上的时候经常崩溃。
2.由于ADSL硬件模块的驱动程序没有开放源代码,造成很多ADSL一体无线路由的ADSL模块不能工作而造成功能缺失。
使用技巧
不需要对MIPS处理器有很深入的了解,也不用懂得如何去设计一个MIPS处理器专用的内核,因为这些在网上已有人为做好,只需懂得如何安装和使用就行了,不过也可以找到相关的资料。如果对Linux系统有一定的认识,并想学习或接触嵌入式Linux的话,OpenWRT很适合,将学会一些无线路由器的基本知识,以及一般嵌入式Linux的开发过程,会发现无论是ARM,PowerPC或MIPS的处理器,都必需经过以下的开发过程n
1、创建Linux交叉编译环境;
2、建立Bootloader;
3、移植Linux内核;
4、建立Rootfs(根文件系统);
5、安装驱动程序;
6、安装软件;
7、调试随着Linux的成熟,大量不同的处理器内核和应用软件相继出现。
熟悉这些嵚入式Linux的基本开发流程后,不再局限于MIPS处理器和无线路由器,可以尝试在其它处理器,或者非无线路由器的系统移植嵌入式Linux,定制合适自己的应用软件,并建立一个完整的嵌入式产品。n
版本发行
2010年03月04日,OpenWrtBackfire10.03Beta发布,该版本是开源的路由器固件,基于linux,功能强大,支持很多主流的平台和路由器,甚至支持国内的君正jz4740平台,是学习和开发嵌入式,也是工业、商业应用理想平台。
更新方面:brcm-2.4更新到2.4.37kernel,othertargets更新到2.6.30or2.6.32,arm/mips平台的gcc更新到4.3.3,powerpc的gcc更新到4.4.3,uClibc更新到0.9.30.1,Broadcom11g芯片组的b43无线网卡驱动更新到2.6kernel,支持Atheros11nath9k,支持很多新的ar71xx设备,magicbox归入ppc40x平台。
2010年03月25日,OpenWrt发布Backfire10.03-rc1,支持国内留下的tp-link最新多款11n的路由器,是不是想让路由器支持王能中继呢,或者增加路由器的多wan口支持呢,更多的这些高端路由才有的功能,或许能让家用路由轻松具备。
2010年04月07日,openwrt放出Backfire10.03正式版。
2010年08月29日,继RC1之后,OpenWRT迅速的放出了10.03.1的第二个候选版。
修正了很多BUG,提高了兼容性。TP-LINKWR841Nv2已经可以正常使用了,包括无线部分和上网部分。
自rc1之后的变动:改进了防DNS重绑定攻击,改进了uhttpd稳定性,Rootfs生成修复(Orion景象),修正了基于BRCM47XX的PCI初始化,添加了rtl8366vlan改变的整合脚本,还原了一般x86镜像GRUB控制台,提高了ar71xx系列以太网驱动程序性能,添加了ar7240交换机驱动,一些swconfig和交换机驱动的改进,RDC使用启动加载器支持波特率,允许原生HID支持通过添加kmod-input-hid,6in4:适当的处理了PPPoE连接并且修复了终端隧道更新。nn



















