《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > OpenWrt嵌入式Linux開發環境
OpenWrt嵌入式Linux開發環境
摘要: OpenWrt嵌入式Linux開發環境,1.什么是OpenWrtCisco/Linksys在2003年發行的WRT54G這款無線路由器非常“經典”。同年有好事者在LinuxKernelMailingList搜索WRT54G,發現它的IOS是基于Linux,然而Linux基于GPL發布許可證
Abstract:
Key words :

1. 什么是OpenWrt

  Cisco/Linksys 在2003 年發行的WRT54G這款無線路由器非常“經典”。同年有好事者在 Linux Kernel Mailing List 搜索 WRT54G,發現它的IOS 是基于Linux,然而Linux 基于GPL 發布許可證,就是 GNU General Public License. 該許可證規定Cisco 應該把WRT54G 的IOS 的源代碼公開。本來Cisco 拒絕公開源代碼,最后,03 年三月份的時候,基于公眾壓力Linksys 公開了WRT54G 的源代碼。

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

  當Linksys 釋放 WRT54G/GS 的源碼后,網上出現了很多不同版本的 Firmware 去增強原有的功能。大多數的 Firmware 都是99%使用 Linksys的源碼,只有1%是加上去的,每一種 Firmware 都是針對特定的市場而設計,這樣做有2個缺點,第一個是難以集合各版本Firmware的長處,第二個是這版本距離 Linux 正式發行版越來越遠。

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

  OpenWrt開源項目的主頁 http://openwrt.org/

  2. 為什么使用 OpenWrt

  因為 Linux 為我們提供了很多免費的軟件,我們可以用一個很低的價錢購買像WRT54G的硬件,做成一個小型的 Linux 系統,現在OpenWrt已經提供了100多個已編譯好的軟件,而且數量還在不斷增加,而 OpenWrt SDK 更簡化了開發軟件的工序

  3. OpenWrt 的歷史

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

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

  4. 為什么是OpenWrt?

  雖然幾年前已看過一些和嵌入式 Linux 相關的報道, 但由于我的工作和 Linux , 甚至嵚入式 Linux 完全扯不上關系, 所以一直沒有機會接觸嵌入式 Linux。而且在香港, 要找到嵚入式系統的開發工具并不是那么容易的。

  有一次, 我為了在宿舍內安裝無線網橋, 買了一對Linksys WRT54G, 回來后才知道買錯了(應該買WAP54G才對), 于是我上網看看有沒有其他辦法, 在這偶然的情況下, 我發現 OpenWRT 可以實現這功能, 便開始了改裝這路由器的研究...

  Linksys WRT54G 是一個幾乎在任何電腦商場都可以買到的無線路由器, 你就可以擁有一個配備 200MHz CPU, 4MB Flash, 16MB Ram的嵌入式開發系統, 而且在你完成你的開發后, 你還可以應用在生活上, 一點都不浪費。由于它使用 Linux 作為操作系統, 并公開源碼及驅動, 在網絡上已有很多為它而設計的開源項目, 包括HyperWRT, OpenWRT, SIP Phone等等, 實在是學習嵌入式 Linux 的入門級首選。5、為什么學習OpenWRT?

  你不需要對 MIPS 處理器有很深入的了解, 也不用懂得如何去設計一個 MIPS 處理器專用的內核, 因為這些在網上已有人為你做好, 你只需懂得如何安裝和使用就行了, 不過你也可以去 http://www.linux-mips.org 找到相關的資料。

  如果你對 Linux 系統有一定的認識, 并想學習或接觸嵌入式 Linux 的話, OpenWRT很適合你, 你將學會一些無線路由器的基本知識, 以及一般嵌入式 Linux 的開發過程, 你會發現無論是 ARM, PowerPC 或 MIPS 的處理器, 都必需經過以下的開發過程:

  創建 Linux 交叉編譯環境

  建立 Bootloader

  移植 Linux 內核

  建立 Rootfs (根文件系統)

  安裝驅動程序

  安裝軟件

  調試

  隨著 Linux 的成熟, 大量不同的處理器內核和應用軟件相繼出現, 當你熟悉這些嵚入式 Linux 的基本開發流程后, 你不再局限于 MIPS 處理器和無線路由器, 你可以嘗試在其它處理器, 或者非無線路由器的系統移植嵌入式 Linux, 定制合適自己的應用軟件, 并建立一個完整的嵌入式產品。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产福利小视频在线观看 | 日韩中文字幕a | 91精品一区二区三区在线观看 | 中文国产成人精品久久无广告 | 国产v欧美v日本v精品 | 色综合天天综合网国产成人 | 韩剧伦理片在线观看 | 九九精品免视看国产成人 | 人人澡人人人人夜夜爽 | 激情六月丁香 | 韩国理论午夜 | 又爽又黄又无遮挡的视频在线观看 | 欧美高大肥妇hdxxxx | 国产啪精品 | 亚洲精品中文字幕字幕 | 精品国模一区二区三区 | 国产一级一级一级国产片 | 午夜看黄网站免费 | 国产成人18黄网站在线观看网站 | 日韩三级在线观看视频 | 72式性无遮挡免费视频观看 | 免费看一毛一级毛片视频 | 午夜影院免费观看视频 | 午夜影网 | 国产黄色在线网站 | 久久天天躁夜夜躁狠狠躁2019 | 日本一区二区三区高清福利视频 | 极品福利在线 | 亚洲精品视频导航 | 成人国产精品免费网站 | 糟蹋小少妇17p| 久久91亚洲精品中文字幕 | 久久精品一区二区三区中文字幕 | 日韩成人免费 | 国产高清专区 | 在线小视频你懂的 | 色噜噜狠狠狠狠色综合久不 | www.免费黄色| eeuss免费鲁丝片 | 国产精品视频一 | 亚洲成人婷婷 |