這篇文章給大家分享的是有關(guān)Ubuntu如何編譯openwrt的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站制作、臨泉網(wǎng)絡(luò)推廣、微信小程序開發(fā)、臨泉網(wǎng)絡(luò)營銷、臨泉企業(yè)策劃、臨泉品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供臨泉建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:muchs.cn
1、安裝Ubuntu,到 http://www.ubuntu.org.cn/desktop/get-ubuntu/download/ 下載,版本隨便,我選的是10.10 32位版。安裝過程就不說了,圖形化安裝,而且是中文版,連安裝都搞不定的,可以關(guān)閉本頁面了。可以安裝在虛擬機里,也可以安裝在物理機了,官方建議有條 件的最好安裝在物理機上,大概是說虛擬機有時會有不可預(yù)料的情況,但裝在虛擬機里的人多得是了。題外話:安裝過程中某一步設(shè)置用戶名密碼時,我是選擇了自 動登錄,因為懶得每次都輸密碼登錄,反正只是編譯用的系統(tǒng)又沒什么秘密。
2、安裝好后,在左上角“系統(tǒng)”菜單的“首選項”中選擇“屏幕保護(hù)程序”,然后去掉左下角的“計算機空閑時激活屏幕保護(hù)程序”,然后按“關(guān)閉”,這個窗口 是沒有“應(yīng)用”或“確定”之類的,直接關(guān)閉它就會保存。用慣了WINDOWS的用戶注意了。為什么要做這步呢? 因為整個編譯過程中有些步驟要等一段時間的,老是自動啟用屏幕保護(hù)程序,然后還要重新輸密碼才能退出,也是麻煩事。
3、選左上角的菜單“應(yīng)用程序”-“附件”-“終端”,進(jìn)入命令行,然后輸入sudo –sH,注意大小寫,然后輸入裝系統(tǒng)時設(shè)置的用戶密碼,就能切換到root(提示:輸入密碼的時候不會有*之類的顯示的,是完全不顯示,部分人不必驚 慌)。切換到root是為了安裝或升級部分必要的組件,有些組件需要root權(quán)限。
4、切到root后,順序輸入:
apt-get install g++
apt-get install libncurses5-dev
apt-get install zlib1g-dev
apt-get install bison
apt-get install flex
apt-get install unzip
apt-get install autoconf
apt-get install gawk
apt-get install make
apt-get install gettext
apt-get install gcc
apt-get install binutils
apt-get install patch
apt-get install bzip2
apt-get install libz-dev
apt-get install asciidoc
apt-get install subversion
每一行回車后都會馬上檢測安裝或升級那個組件,官方WIKI用的是單一條命令,我分開了,因為這樣更容易查看每一個組件的安裝是否成功。一行命令的話,一 大堆東西連續(xù)出來,懶得拖滾動條回頭看了。一個個分開執(zhí)行方便看一些。個人喜好了。當(dāng)中最后面的asciidoc組件是需要下載400多MB東西的,慢慢 等了。下載東西之前會有提示本次要下載多少M的東西,問是否的,按y然后回車讓它下載就行了。提示:假如它提示找不到軟件包的話,那麻煩你再看清楚命令中 的軟件名名稱,因為有時是字母中間冒個數(shù)字1出來之類的,很容易錯看成字母L。
5、上述安裝完成后,這一步很重要,就是執(zhí)行Exit命令退出root。如果不退出root的話,那后面會出現(xiàn)暈人的情況,下一步是下載源碼,以root 身份下載源碼后,在后續(xù)操作中有些會提示不能以root身份操作,但源碼已經(jīng)以root身份下載了,所有文件的“所有者”都是root,退出root后再 操作,又會提示沒有權(quán)限,因為文件是root的,普通用戶無法訪問,結(jié)果只能用命令修改文件所有者,比較麻煩。所以這里就要退出root,以普通用戶身份 執(zhí)行下面的下載源碼命令。其實一開始安裝組件的時候可以在命令前加上sudo來達(dá)到臨時用root身份,執(zhí)行完后又回到普通權(quán)限的目的,但對于新手來說, 不必過于追求這些了,有個可行的方法就湊合著先用吧。
6、來到這里,操作系統(tǒng)部分完全準(zhǔn)備好了,建議如果用虛擬機的朋友先做一個快照,后面編譯部分出了問題大不了恢復(fù)快照重新來過。不知道什么是快照的話,當(dāng)我沒說過這一條。
7、下載源碼,分兩種,一種是最新版但不是最穩(wěn)定,也就是trunk版,一種是相對穩(wěn)定版,backfire版。源碼下載命令分別是:
先創(chuàng)建文件夾:
Mkdir openwrt
Cd openwrt
Trunk版下載命令:svn co svn://svn.openwrt.org/openwrt/trunk/
Backfire下載命令:svn co svn://svn.openwrt.org/openwrt/branches/backfire/
選擇你想要的版本就行了。然后又是等待下載…
8、開始準(zhǔn)備編譯
Cd Trunk或者Cd backfire
如果不是剛下載的代碼,為了保持代碼為最新狀態(tài),應(yīng)該定期運行Svn up更新代碼,什么時候有變你是不知道的
然后是更新軟件包:
./scripts/feeds update –a
./scripts/feeds install –a
如果不更新軟件包的話,你會發(fā)現(xiàn)后面是看不到很多軟件包的,也就無法集成那些看不到的包了。然后是make defconfig,再make menuconfig進(jìn)入定制界面,慢慢選了,里面可選只編譯指定設(shè)備的固件,一定要注意選對自己的設(shè)備類型,然后可以指定該類型下的具體哪一款。配置比 較多,不慢慢說了,其實我也不是很懂,自己進(jìn)去撞幾回就差不多了,有些軟件包你不懂的,就表示你不需要了,有些軟件包你裝官網(wǎng)版本后要另外裝的,你見到 了,就可以選上讓它集成,要讓它前面括號里出現(xiàn)*才表示集成。配置完成后退出記得選保存。如果你想修改源碼,應(yīng)該在此時進(jìn)行,比如支持大容量Flash之 類的修改,自己上網(wǎng)查到修改什么文件什么地方后,就在Ubuntu圖形界面上進(jìn)去找到文件,雙擊打開文本編輯器修改保存。如果想集成中文包或其它非官方包 的話,那我也幫你不到了,因為我也還不會。
9、最后就執(zhí)行make正式開始編譯,首次編譯必然是漫長的等待。如果是雙核CPU,使用Make –j 2命令可以加快速度,但有人卻不建議使用,官方WIKI也沒說這點,我也不知道有沒有好處。但我是4核CPU,使用Make –j 4命令,發(fā)現(xiàn)CPU占用率并沒有明顯提高,看了幫助,發(fā)現(xiàn)可以不加數(shù)字,不加數(shù)字默認(rèn)就是不限制同時進(jìn)行的任務(wù)數(shù),我用了Make –j不限同時任務(wù)數(shù)后,CPU居然100%了,但整個編譯過程的占用率都會有波動,剛開始是100%,后面有段時間是25%左右(也就是只用單核了),然 后有時又會40%到50%(差不多用了雙核),有時甚至幾乎沒有操作,CPU占用很低。但首次編譯是特別慢的,第一次之后的都相對快很多了。悲劇的是,我 第一次用Make –j編譯結(jié)果是失敗,然后再一次Make不用參數(shù)才成功,也許就是有人不建議使用的原因,但因為有前一次的編譯,所以第二次是很快的。也就是說,假如用j 參數(shù)能加速的話,雖然有可能會失敗,但因為第二次不會花很長時間,所以也許加j參數(shù)還是能在第一次編譯中加速的。不過我沒有對比加不加-j參數(shù)花的時間區(qū) 別。有興趣的朋友自己對比吧。
10、編譯完成后會出現(xiàn)bin文件夾,進(jìn)去找你需要的BIN刷吧。
11、BIN如何傳出? 我是用FTP,甚至是用Firefox上網(wǎng)進(jìn)郵箱都能傳出
感謝各位的閱讀!關(guān)于“Ubuntu如何編譯openwrt”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
文章標(biāo)題:Ubuntu如何編譯openwrt
路徑分享:http://muchs.cn/article42/iejoec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、軟件開發(fā)、企業(yè)網(wǎng)站制作、動態(tài)網(wǎng)站、Google、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)