簡介
當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



















