1. 程式人生 > >嵌入式Linux下開源路由器OpenWRT簡介

嵌入式Linux下開源路由器OpenWRT簡介

***************************************************************************************************************************
作者:EasyWave                                                                   時間:2013.01.26

類別:Linux應用-開源路由器OpenWRT簡介                      宣告:轉載,請保留連結

注意:如有錯誤,歡迎指正。這些是我學習的日誌文章......

***************************************************************************************************************************

一:關於OpenWrt

        OpenWrt是一個高度模組化、高度自動化的嵌入式Linux系統,擁有強大的網路元件,常常被用於工控裝置、電話、小型機器人、智慧家居、路由器以及VOIP裝置中。
        OpenWrt支援各種處理器架構,無論是對ARM,X86,PowerPC或者MIPS都有很好的支援。其多達3000多種軟體包,囊括從工具鏈(toolchain),到核心(linux kernel),到軟體包(packages),再到根檔案系統(rootfs)整個體系,使得使用者只需簡單的一個make命令即可方便快速地定製一個具有特定功能的嵌入式系統來製作韌體。其模組化設計也可以方便的移植各類功能到OpenWrt下,加快開發速度。

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


三: 為什麼是OpenWrt?
        Linksys WRT54G 是一個幾乎在任何電腦商場都可以買到的無線路由器, 只需拿出4-5百元, 你就可以擁有一個配備 200MHz CPU, 4MB Flash, 16MB Ram的嵌入式開發系統, 而且在你完成你的開發後, 你還可以應用在生活上, 一點都不浪費。由於它使用 Linux 作為作業系統, 並公開原始碼及驅動, 在網路上已有很多為它而設計的開源專案, 包括HyperWRT, OpenWRT, SIP Phone等等, 實在是學習嵌入式 Linux 的入門級首選。為什麼學習OpenWRT?你不需要對 MIPS 處理器有很深入的瞭解, 也不用懂得如何去設計一個 MIPS 處理器專用的核心, 因為這些在網上已有人為你做好, 你只需懂得如何安裝和使用就行了, 不過你也可以去

http://www.linux-mips.org 找到相關的資料。如果你對 Linux 系統有一定的認識, 並想學習或接觸嵌入式 Linux 的話, OpenWRT很適合你, 你將學會一些無線路由器的基本知識, 以及一般嵌入式 Linux 的開發過程, 你會發現無論是 ARM, PowerPC 或 MIPS 的處理器, 都必需經過以下的開發過程:1. 建立 Linux 交叉編譯環境2. 建立 Bootloader3. 移植 Linux 核心4. 建立 Rootfs (根檔案系統)5. 安裝驅動程式6. 安裝軟體7. 除錯隨著 Linux 的成熟, 大量不同的處理器核心和應用軟體相繼出現, 當你熟悉這些嶔入式 Linux 的基本開發流程後, 你不再侷限於 MIPS 處理器和無線路由器, 你可以嘗試在其它處理器, 或者非無線路由器的系統移植嵌入式 Linux, 定製合適自己的應用軟體, 並建立一個完整的嵌入式產品。

如果想嘗試瞭解下OpenWRT: