新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > OpenWrt嵌入式Linux開(kāi)發(fā)環(huán)境

OpenWrt嵌入式Linux開(kāi)發(fā)環(huán)境

作者: 時(shí)間:2011-05-12 來(lái)源:網(wǎng)絡(luò) 收藏

1. 什么是

本文引用地址:http://2s4d.com/article/150749.htm

  Cisco/Linksys 在2003 年發(fā)行的WRT54G這款無(wú)線路由器非常“經(jīng)典”。同年有好事者在 Kernel Mailing List 搜索 WRT54G,發(fā)現(xiàn)它的IOS 是基于,然而 基于GPL 發(fā)布許可證,就是 GNU General Public License. 該許可證規(guī)定Cisco 應(yīng)該把WRT54G 的IOS 的源代碼公開(kāi)。本來(lái)Cisco 拒絕公開(kāi)源代碼,最后,03 年三月份的時(shí)候,基于公眾壓力Linksys 公開(kāi)了WRT54G 的源代碼。

  故事本來(lái)到這里就結(jié)束了,然而相反,結(jié)果越鬧越大:有了源代碼以后,者便清楚知道代碼如何控制路由器的硬件,并且掌握了一些通過(guò)增加新的代碼到原有的IOS 當(dāng)中去 —— 使得硬件支持更多的Feature 的技術(shù)。這些者組成了一個(gè)項(xiàng)目團(tuán)隊(duì),不斷對(duì)原來(lái)的IOS 進(jìn)行更新,編碼,加入新的特性…… 現(xiàn)在他們手上的WRT54G 無(wú)線路由器的能力已經(jīng)大大超過(guò)了原來(lái)Cisco 設(shè)計(jì)的地?cái)傌浀脑O(shè)計(jì)思路。不但如此,隨著這兩年互聯(lián)網(wǎng)Web2.0 技術(shù)的發(fā)展,不同的開(kāi)發(fā)團(tuán)隊(duì)之間找到了更好的協(xié)同工作平臺(tái),其規(guī)模不亞于TAC. 他們最近建立了一個(gè)DD-WRT 項(xiàng)目的Wiki 站點(diǎn)將全套文檔以及代碼公開(kāi)發(fā)布。使用DD-WRT 項(xiàng)目提供的源代碼,重新升級(jí)WRT54G 以后你就能夠獲得一臺(tái)相當(dāng)于$600 左右的中端無(wú)線路由器了。

  當(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ā)行版越來(lái)越遠(yuǎn)。

   選擇了另一條路,它從零開(kāi)始,一點(diǎn)一點(diǎn)的把各軟件加入去,使其接近 Linksys 版 Firmware的功能,而 的成功之處是它的文件系統(tǒng)是可寫(xiě)的,開(kāi)發(fā)者無(wú)需在每一次修改后重新編譯,另它更像一個(gè)小型的 Linux 電腦系統(tǒng),也加快了開(kāi)發(fā)速度。

  OpenWrt開(kāi)源項(xiàng)目的主頁(yè) http://openwrt.org/

  2. 為什么使用 OpenWrt

  因?yàn)?Linux 為我們提供了很多免費(fèi)的軟件,我們可以用一個(gè)很低的價(jià)錢(qián)購(gòu)買(mǎi)像WRT54G的硬件,做成一個(gè)小型的 Linux 系統(tǒng),現(xiàn)在OpenWrt已經(jīng)提供了100多個(gè)已編譯好的軟件,而且數(shù)量還在不斷增加,而 OpenWrt SDK 更簡(jiǎn)化了開(kāi)發(fā)軟件的工序

  3. OpenWrt 的歷史

  OpenWrt 項(xiàng)目由 2004 年 1 月開(kāi)始, 第一個(gè)版本是基于 Linksys 提供的 GPL 源碼及 uclibc 中的 buildroot 項(xiàng)目, 這個(gè)版本稱(chēng)為 “stable” 版, 在網(wǎng)上至今仍有很多項(xiàng)目使用這個(gè)版本, 較為有名 Freifunk-Firmware 和Sip@Home.

  到了2005年初, 一些新的開(kāi)發(fā)人員加入了這項(xiàng)目, 幾個(gè)月后他們釋出了第一個(gè) “experimental” 版本, 這和以前版本不同的是, 這版本差不多完全舍棄了 Linksys 的 GPL 源碼, 使用了 buildroot2 作為核心技術(shù), 將 OpenWrt 完全模塊化,OpenWrt 使用 Linux 正式發(fā)行的核心源碼(2.4.30),加上了一些補(bǔ)丁和網(wǎng)絡(luò)驅(qū)動(dòng),開(kāi)發(fā)隊(duì)伍更為OpenWrt添加了許多免費(fèi)的工具,你可以直拉把Image寫(xiě)入Flash (mtd)里面,設(shè)定無(wú)線功能和VLAN交換功能,這個(gè)版本名為“White Russian”,而1.0版本大概于2005年底公布。

  4. 為什么是OpenWrt?

  雖然幾年前已看過(guò)一些和 Linux 相關(guān)的報(bào)道, 但由于我的工作和 Linux , 甚至氯朧 Linux 完全扯不上關(guān)系, 所以一直沒(méi)有機(jī)會(huì)接觸 Linux。而且在香港, 要找到氯朧較低車(chē)目發(fā)工具并不是那么容易的。

  有一次, 我為了在宿舍內(nèi)安裝無(wú)線網(wǎng)橋, 買(mǎi)了一對(duì)Linksys WRT54G, 回來(lái)后才知道買(mǎi)錯(cuò)了(應(yīng)該買(mǎi)WAP54G才對(duì)), 于是我上網(wǎng)看看有沒(méi)有其他辦法, 在這偶然的情況下, 我發(fā)現(xiàn) OpenWRT 可以實(shí)現(xiàn)這功能, 便開(kāi)始了改裝這路由器的研究...

  Linksys WRT54G 是一個(gè)幾乎在任何電腦商場(chǎng)都可以買(mǎi)到的無(wú)線路由器, 你就可以擁有一個(gè)配備 200MHz CPU, 4MB Flash, 16MB Ram的開(kāi)發(fā)系統(tǒng), 而且在你完成你的開(kāi)發(fā)后, 你還可以應(yīng)用在生活上, 一點(diǎn)都不浪費(fèi)。由于它使用 Linux 作為操作系統(tǒng), 并公開(kāi)源碼及驅(qū)動(dòng), 在網(wǎng)絡(luò)上已有很多為它而設(shè)計(jì)的開(kāi)源項(xiàng)目, 包括HyperWRT, OpenWRT, SIP Phone等等, 實(shí)在是學(xué)習(xí)嵌入式 Linux 的入門(mén)級(jí)首選。

linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)

linux相關(guān)文章:linux教程


路由器相關(guān)文章:路由器工作原理


路由器相關(guān)文章:路由器工作原理



上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉