百科解釋
什么是OpenWRT? 1. 關于 OpenWrt 當Linksys 釋放 WRT54G/GS 的源碼后,網(wǎng)上出現(xiàn)了很多不同版本的 Firmware 去增強原有的功能。大多數(shù)的 Firmware 都是99%使用 Linksys的源碼,只有1%是加上去的,每一種 Firmware 都是針對特定的市場而設計,這樣做有2個缺點,第一個是難以集合各版本Firmware的長處,第二個是這版本距離 Linux 正式發(fā)行版越來越遠。 OpenWrt 選擇了另一條路,它從零開始,一點一點的把各軟件加入去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之處是它的文件系統(tǒng)是可寫的,開發(fā)者無需在每一次修改后重新編譯,另它更像一個小型的 Linux 電腦系統(tǒng),也加快了開發(fā)速度。 2. 為什么使用 OpenWrt因為 Linux 為我們提供了很多免費的軟件,我們可以用一個很低的價錢購買像WRT54G的硬件,做成一個小型的 Linux 系統(tǒng),現(xiàn)在OpenWrt已經(jīng)提供了100多個已編譯好的軟件,而且數(shù)量還在不斷增加,而 OpenWrt SDK 更簡化了開發(fā)軟件的工序 3. OpenWrt 的歷史OpenWrt 項目由 2004 年 1 月開始, 第一個版本是基于 Linksys 提供的 GPL 源碼及 uclibc 中的 buildroot 項目, 這個版本稱為 “stable” 版, 在網(wǎng)上至今仍有很多項目使用這個版本, 較為有名 Freifunk-Firmware 和 Sip@Home. 到了2005年初, 一些新的開發(fā)人員加入了這項目, 幾個月后他們釋出了第一個 “experimental” 版本, 這和以前版本不同的是, 這版本差不多完全舍棄了 Linksys 的 GPL 源碼, 使用了 buildroot2 作為核心技術, 將 OpenWrt 完全模塊化,OpenWrt 使用 Linux 正式發(fā)行的核心源碼(2.4.30),加上了一些補丁和網(wǎng)絡驅動,開發(fā)隊伍更為OpenWrt添加了許多免費的工具,你可以直拉把Image寫入 Flash (mtd)里面,設定無線功能和VLAN交換功能,這個版本名為“White Russian”,而1.0版本大概于2005年底公布。 4. 為什么是OpenWrt? Linksys WRT54G 是一個幾乎在任何電腦商場都可以買到的無線路由器, 只需拿出4-5百元, 你就可以擁有一個配備 200MHz CPU, 4MB Flash, 16MB Ram的嵌入式開發(fā)系統(tǒng), 而且在你完成你的開發(fā)后, 你還可以應用在生活上, 一點都不浪費。由于它使用 Linux 作為操作系統(tǒng), 并公開源碼及驅動, 在網(wǎng)絡上已有很多為它而設計的開源項目, 包括HyperWRT, OpenWRT, SIP Phone等等, 實在是學習嵌入式 Linux 的入門級首選。為什么學習OpenWRT?你不需要對 MIPS 處理器有很深入的了解, 也不用懂得如何去設計一個 MIPS 處理器專用的內核, 因為這些在網(wǎng)上已有人為你做好, 你只需懂得如何安裝和使用就行了, 不過你也可以去http://www.linux-mips.org 找到相關的資料。如果你對 Linux 系統(tǒng)有一定的認識, 并想學習或接觸嵌入式 Linux 的話, OpenWRT很適合你, 你將學會一些無線路由器的基本知識, 以及一般嵌入式 Linux 的開發(fā)過程, 你會發(fā)現(xiàn)無論是 ARM, PowerPC 或 MIPS 的處理器, 都必需經(jīng)過以下的開發(fā)過程:1. 創(chuàng)建 Linux 交叉編譯環(huán)境2. 建立 Bootloader3. 移植 Linux 內核4. 建立 Rootfs (根文件系統(tǒng))5. 安裝驅動程序6. 安裝軟件7. 調試隨著 Linux 的成熟, 大量不同的處理器內核和應用軟件相繼出現(xiàn), 當你熟悉這些?氯朧?Linux 的基本開發(fā)流程后, 你不再局限于 MIPS 處理器和無線路由器, 你可以嘗試在其它處理器, 或者非無線路由器的系統(tǒng)移植嵌入式 Linux, 定制合適自己的應用軟件, 并建立一個完整的嵌入式產(chǎn)品。
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團隊博客 | 免責聲明 | 關于詞典 | 幫助