openWRT

openWRT

针对嵌入式设备的Linux操作系统
OpenWrt可以被描述为一个嵌入式的Linux发行版,(主流路由器固件有dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。[1]对于开发人员,OpenWrt是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备。
    软件名称: 软件平台: 软件语言: 开发商: 软件授权: 软件版本: 软件大小: 中文名:openWRT 发行日期:2004年1月 类别:Linux发行版 协议:GPL

简介

当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

相关词条

相关搜索

其它词条