從零開始學習OpenWrt完美教程_第1頁
從零開始學習OpenWrt完美教程_第2頁
從零開始學習OpenWrt完美教程_第3頁
從零開始學習OpenWrt完美教程_第4頁
從零開始學習OpenWrt完美教程_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、從零開始學習OpenWrt完美教程2014/01/12 LaRiver 2Cisco/Linksys在2003年發(fā)布了WRT54G這款無線路由器,同年有人發(fā)現(xiàn)它的IOS是基于Linux的,然而Linux是基于GPL許可證發(fā)布的,按照該許可證Cisco應該把WRT54G 的IOS的源代碼公開。2003年3月, Cisco迫于公眾壓力公開了WRT54G的源代碼。此后就有了一些基于Cisco源碼的第三方路由器固件,OpenWrt就是其中的一個。OpenWrt的特點:§ 可擴展性好,可以在線安裝您所需要的功能,目前有1000多個功能包可選;§ 是一臺完整的Lin

2、ux工作站,文件系統(tǒng)可讀可寫,便于開發(fā)者學習和實踐;現(xiàn)在有越來越多的Maker開始折騰OpenWrt,但作為一個Maker新手來講,在網(wǎng)上還是很難找到一份系統(tǒng)的入門級資料。查找資料很辛苦,而且OpenWrt的門檻相對較高,希望這篇文章所提供的從零開始學OpenWrt編譯 + 刷機 + 使用教程能降低新手們的入門難度,當然,編譯過程非必須,一般的路由都可找到可用的穩(wěn)定固件直接刷機。第一部分:搭建編譯環(huán)境1、安裝Ubuntu(編譯需要Linux環(huán)境),到其官網(wǎng)下載,版本根據(jù)自己所需選擇即可??梢赃x擇安裝到虛擬機或者物理機,圖形化安裝而且是中文版,連安裝都搞不定的,可以關閉本頁面了;2、切記不要改動

3、軟件源,同時按住Ctrl + Alt + T,調(diào)出終端;3、逐條輸入下列命令(及時驗證是否安裝成功):1234567891011121314151617181920sudo apt-get install g+sudo apt-get install libncurses5-devsudo apt-get install zlib1g-devsudo apt-get install bisonsudo apt-get install flexsudo apt-get install unzipsudo apt-get ins

4、tall autoconfsudo apt-get install gawksudo apt-get install makesudo apt-get install gettextsudo apt-get install gccsudo apt-get install binutilssudo apt-get install patchsudo apt-get install bzip2sudo apt-get install libz-devsudo apt-get install asciidocs

5、udo apt-get install subversionsudo apt-get install sphinxsearchsudo apt-get install libtoolsudo apt-get install sphinx-common至此編譯環(huán)境搭建完成。第二部分:下載OpenWrt源碼并編譯OpenWrt源碼分兩種,一種是最新但不是最穩(wěn)定的Trunk開發(fā)版,一種是最穩(wěn)定的Backfire版,建議下載官方源碼。下載前先在本地創(chuàng)建文件夾:123mkdir openwrtsudo chmod 777 openwrtcd openwr

6、t選擇你想要的版本然后執(zhí)行下載命令,下載結(jié)束會顯示版本號:Trunk版下載命令:1svn co svn://openwrt/trunk/Backfire版下載命令:1svn co svn://openwrt/branches/backfire/添加軟件擴展包,將feeds.conf.default修改為feeds.conf:1cp feeds.conf.default feeds.conf更新擴展,安裝擴展:12./scripts/feeds update -a./scripts/feeds install -a注:如果不是剛下載的源

7、碼,為保持代碼為最新狀態(tài),應定期運行svn update命令更新源碼。測試編譯環(huán)境:1make defconfig到這里就可以開始編譯自己的固件了。進入定制界面:1make menuconfig如果一切正常,會出現(xiàn)一個配置菜單,可以選擇要編譯的固件平臺(芯片類型)、型號,還能選擇固件中要添加的功能和組件,配置好后保存并退出菜單即可。如果你想修改源碼,應該在此步進行,如支持大容量Flash之類的修改,自己上網(wǎng)查到修改什么文件什么地方后,就在ubuntu圖形界面上進去找到文件,雙擊打開文本編輯器修改保存。開始編譯:1make或者1make  V=99或者1make -j V=9

8、9make是編譯命令,V=99表示輸出debug信息,V一定要大寫,如果要讓CPU全速編譯,就加上 -j 參數(shù),第一次編譯最好不帶-j參數(shù)。編譯過程保持聯(lián)網(wǎng)(會從網(wǎng)上下載一些源碼包),所以斷網(wǎng)可能造成編譯中斷,編譯所需時間與電腦CPU及網(wǎng)絡環(huán)境有很大關系,第一次編譯時間較久,快則半小時長則2、3個小時,之后的編譯所需時間較短。編譯完成后會在源碼文件目錄出現(xiàn)bin文件夾(如trunk/bin/XXXX),如果你手里的路由是原版固件需要刷OpenWrt需要選用XXX-factory.bin固件,如果路由已經(jīng)刷了OpenWrt,選用升級固件XXXX-sysupgrade.bin升級用的,在

9、升級界面升級即可。進到文件夾找到你需要的固件傳出(通過郵箱、網(wǎng)盤、U盤等),開始刷機吧。第三部分:將OpenWrt刷入路由器要在路由器上使用OpenWrt,首先要將路由器固件刷新為OpenWrt,即相當于OpenWrt 系統(tǒng)的安裝,不同型號的路由器的安裝方法可能也會不一樣,但一般常用的有三種方法:§ Web上傳固件更新§ PFTP上傳固件更新§ 編程器寫入固件具體型號的路由器適用于哪種或哪幾種方法,需自行嘗試。第四部分:開始使用OpenWrt要對OpenWrt進行配置,一般有兩條途徑:§ SSH登錄通過命令行控制§ Web登錄通過Web界面設置

10、首次安裝OpenWrt后,需要設置密碼才可以使用SSH登錄,方法是使用telnet登錄或者Web登錄設置密碼。在Windows下面telnet和SSH登錄可以使用Putty,在Linux或Mac下可分別使用如下命令:12ssh l root /Linuxssh root /Mac一般指令與常見Linux發(fā)行版相同,但是OpenWrt使用自己的包管理器:opkg,使用“opkg help”查看幫助信息。以下是一些常用操作命令:123opkg update /更新軟件包列表opkg install /在線安裝軟件包opkg remove /移除軟件包登錄Web管理界面,前提是該OpenWrt系統(tǒng)中要安裝了Web界面,一般是Luci,登錄方式與普通路由器無異,打開瀏覽器,輸入路由器IP即可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論