<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

          1. 什么是

          本文引用地址:http://www.ex-cimer.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 的源代碼公開。本來(lái)Cisco 拒絕公開源代碼,最后,03 年三月份的時(shí)候,基于公眾壓力Linksys 公開了WRT54G 的源代碼。

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

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

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

            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?

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

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

            Linksys WRT54G 是一個(gè)幾乎在任何電腦商場(chǎng)都可以買到的無(wú)線路由器, 你就可以擁有一個(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í)首選。

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

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


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


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



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

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();