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