openwrt教程 第一章 物聯網&openwrt開發概述


1.1 我們的宗旨

        互聯網、移動互聯網的時代已經過去,物聯網的時代已經來臨!2014年,是物聯網元年,2016年,物聯網將達到高潮!為了迎接該潮流,我們工作室(F403科技創意室:http://f403tech.taobao.com/)特意創建了該博客,意在和廣大眾創客朋友們交流學習當下最熱門的物聯網技術。

        為了能給眾創客朋友提供一個學習當下主流的物聯網技術的平台,我們特地推出了RT5350開發板,以及眾多模塊!而且針對該開發板,我們特意還推出了該套openwrt教程,該教程和我們工作室開發的RT5350開發板配套使用,讓眾創客朋友們很易於上手學習,初級開始!

        我們工作室(F403科技創意室:http://f403tech.taobao.com/),后繼還會配合當下流行的智能硬件,推出很多其它的模塊和DIY科技智能產品,並把制作過程以圖文相結合的方式,寫成教程,奉送給廣大讀者。讓眾創客朋友們學習到當下最熱門的物聯網技術!

        我們工作室,願為廣大高校學生,能找到一份高薪的工作;為廣大創業者,能有足夠的技術儲備、豐厚的回報......盡自己的綿薄之力!

        假設你對我們的教程感興趣、對我們的團隊感興趣、和我們有同樣的志向!還請關注我們的博客、關注我們的店鋪!


1.2 RT5350開發板介紹

        由我們工作室自主研發的RT5350開發板,外觀小巧時尚慷慨,板載資源豐富!

        配置:8MB Flash / 32MB SDRAM,用於跑openwrt系統,以及后繼開發,都搓搓有余!

        外圍接口有:1組液晶接口  / 1組USB  / 1組UART  / 1個紅外接收頭  / 1個WAN口  /  1個LAN口  / 多路GPIO接口  / 1路IIS接口  / 1路UART2接口。

(1) RT5350開發板實物圖_1

(2) RT5350開發板實物圖_2


(3) RT5350開發板板載資源


1.3 openwrt介紹

(1) openwrt系統的定義

        OpenWrt能夠被描寫敘述為一個嵌入式的 Linux 發行版,(主流路由器固件有 dd-wrt,tomato,openwrt三類)而不是試圖建立一個單一的、靜態的系統。OpenWrt的包管理提供了一個全然可寫的文件系統,從應用 程序供應商提供的選擇和配置,並同意您自己定義的設備,以適應不論什么應用程序。
        對於開發者,OpenWrt 是使用框架來構建應用程序,而無需建立一個完整的固件來支持;對於用戶來說,這意味着其擁有全然定制的能力,能夠用前所未有的方式使用該設備。
        OpenWRT是一個高度模塊化、高度自己主動化的嵌入式Linux系統,擁有強大的網絡組件和擴展性,經常被用於工控 設備、電話、小型機器人、智能家居、路由器以及VOIP設備中。 同一時候,它還提供了100多個已編譯好的軟件,並且數量還在不斷添加,而 OpenWrt SDK 更簡化了開發軟件的工序。
        OpenWRT不同於其它很多用於路由器的發行版,它是一個從零開始編寫的、功能齊全的、easy改動的路由器操作系統。實際上,這意味着您可以使用您想要的功能而不加進其它的累贅,而支持這些功能工作的linux kernel又遠比絕大多數發行版來得新。

(2) openwrt系統的特點

        假設對 Linux 系統有一定的認識, 並想學習或接觸嵌入式 Linux 的話, OpenWRT非常適合。 並且OpenWRT支持各種處理器架構,不管是對ARM,X86,PowerPC或者MIPS都有非常好的支持。 其多達3000多種軟件包,囊括從工具鏈(toolchain),到內核(linux kernel),到軟件包(packages),再到根文件系統(rootfs)整個體系,使得用戶僅僅需簡單的一個make命令就可以方便高速地定制一個具 有特定功能的嵌入式系統來制作固件。
        一般嵌入式 Linux 的開發過程, 不管是 ARM, PowerPC 或 MIPS 的處理器, 都必需經過下面的開發過程:
               a、 創建 Linux 交叉編譯環境;
               b、建立 Bootloader;
               c、移植 Linux 內核;
               d、建立 Rootfs (根文件系統);
               e、安裝驅動程序;
               f、安裝軟件;
        熟悉這些嶔入式 Linux 的基本開發流程后,不再局限於 MIPS 處理器和無線路由器, 能夠嘗試在其他處理器, 或者非無線路由器的系統移植嵌入式 Linux, 定制合適自己的應用軟件, 並建立一個完整的嵌入式產品。

(2) 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年底發布。



注意:
        (1) 此教程為我們工作室(F403科技創意室:http://f403tech.taobao.com/)版權全部;
        (2) 此openwrt教程不不斷更新,請關注我們的淘寶店:
                http://f403tech.taobao.com/
        向客服索要最新版本號的教程。

        (3) 針對該教程,我們特意創建了QQ超級群,由教程的作者親自指導大家學習。詳情請咨詢客服。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM