久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2722|回復: 0
收起左側

編譯openwrt全過程

[復制鏈接]
ID:104835 發表于 2016-2-2 02:50 | 顯示全部樓層 |閱讀模式
http://www.right.com.cn/forum/thread-120759-1-1.html

1、安裝Ubuntu,到 http://www.ubuntu.org.cn/desktop/get-ubuntu/download/ 下載,版本隨便,我選的是10.10 32位版。安裝過程就不說了,圖形化安裝,而且是中文版,連安裝都搞不定的,可以關閉本頁面了。可以安裝在虛擬機里,也可以安裝在物理機了,官方建議有條件的最好安裝在物理機上,大概是說虛擬機有時會有不可預料的情況,但裝在虛擬機里的人多得是了。題外話:安裝過程中某一步設置用戶名密碼時,我是選擇了自動登錄,因為懶得每次都輸密碼登錄,反正只是編譯用的系統又沒什么秘密。

2、安裝好后,在左上角“系統”菜單的“首選項”中選擇“屏幕保護程序”,然后去掉左下角的“計算機空閑時激活屏幕保護程序”,然后按“關閉”,這個窗口是沒有“應用”或“確定”之類的,直接關閉它就會保存。用慣了WINDOWS的用戶注意了。為什么要做這步呢? 因為整個編譯過程中有些步驟要等一段時間的,老是自動啟用屏幕保護程序,然后還要重新輸密碼才能退出,也是麻煩事。

3、選左上角的菜單“應用程序”-“附件”-“終端”,進入命令行,然后輸入sudo –sH,注意大小寫,然后輸入裝系統時設置的用戶密碼,就能切換到root(提示:輸入密碼的時候不會有*之類的顯示的,是完全不顯示,部分人不必驚慌)。切換到root是為了安裝或升級部分必要的組件,有些組件需要root權限。

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用的是單一條命令,我分開了,因為這樣更容易查看每一個組件的安裝是否成功。一行命令的話,一大堆東西連續出來,懶得拖滾動條回頭看了。一個個分開執行方便看一些。個人喜好了。當中最后面的asciidoc組件是需要下載400多MB東西的,慢慢等了。下載東西之前會有提示本次要下載多少M的東西,問是否的,按y然后回車讓它下載就行了。提示:假如它提示找不到軟件包的話,那麻煩你再看清楚命令中的軟件名名稱,因為有時是字母中間冒個數字1出來之類的,很容易錯看成字母L。

5、上述安裝完成后,這一步很重要,就是執行Exit命令退出root。如果不退出root的話,那后面會出現暈人的情況,下一步是下載源碼,以root身份下載源碼后,在后續操作中有些會提示不能以root身份操作,但源碼已經以root身份下載了,所有文件的“所有者”都是root,退出root后再操作,又會提示沒有權限,因為文件是root的,普通用戶無法訪問,結果只能用命令修改文件所有者,比較麻煩。所以這里就要退出root,以普通用戶身份執行下面的下載源碼命令。其實一開始安裝組件的時候可以在命令前加上sudo來達到臨時用root身份,執行完后又回到普通權限的目的,但對于新手來說,不必過于追求這些了,有個可行的方法就湊合著先用吧。

6、來到這里,操作系統部分完全準備好了,建議如果用虛擬機的朋友先做一個快照,后面編譯部分出了問題大不了恢復快照重新來過。不知道什么是快照的話,當我沒說過這一條。

7、下載源碼,分兩種,一種是最新版但不是最穩定,也就是trunk版,一種是相對穩定版,backfire版。源碼下載命令分別是:
先創建文件夾:
Mkdir openwrt
Cd openwrt

Trunk版下載命令:svn co svn://svn.openwrt.org/openwrt/trunk/
Backfire下載命令:svn co svn://svn.openwrt.org/openwrt/branches/backfire/
選擇你想要的版本就行了。然后又是等待下載…

8、開始準備編譯
Cd Trunk或者Cd backfire
如果不是剛下載的代碼,為了保持代碼為最新狀態,應該定期運行Svn up更新代碼,什么時候有變你是不知道的
然后是更新軟件包:
./scripts/feeds update –a
./scripts/feeds install –a
如果不更新軟件包的話,你會發現后面是看不到很多軟件包的,也就無法集成那些看不到的包了。然后是make defconfig,再make menuconfig進入定制界面,慢慢選了,里面可選只編譯指定設備的固件,一定要注意選對自己的設備類型,然后可以指定該類型下的具體哪一款。配置比較多,不慢慢說了,其實我也不是很懂,自己進去撞幾回就差不多了,有些軟件包你不懂的,就表示你不需要了,有些軟件包你裝官網版本后要另外裝的,你見到了,就可以選上讓它集成,要讓它前面括號里出現*才表示集成。配置完成后退出記得選保存。如果你想修改源碼,應該在此時進行,比如支持大容量Flash之類的修改,自己上網查到修改什么文件什么地方后,就在Ubuntu圖形界面上進去找到文件,雙擊打開文本編輯器修改保存。如果想集成中文包或其它非官方包的話,那我也幫你不到了,因為我也還不會。

9、最后就執行make正式開始編譯,首次編譯必然是漫長的等待。如果是雙核CPU,使用Make –j 2命令可以加快速度,但有人卻不建議使用,官方WIKI也沒說這點,我也不知道有沒有好處。但我是4核CPU,使用Make –j 4命令,發現CPU占用率并沒有明顯提高,看了幫助,發現可以不加數字,不加數字默認就是不限制同時進行的任務數,我用了Make –j不限同時任務數后,CPU居然100%了,但整個編譯過程的占用率都會有波動,剛開始是100%,后面有段時間是25%左右(也就是只用單核了),然后有時又會40%到50%(差不多用了雙核),有時甚至幾乎沒有操作,CPU占用很低。但首次編譯是特別慢的,第一次之后的都相對快很多了。悲劇的是,我第一次用Make –j編譯結果是失敗,然后再一次Make不用參數才成功,也許就是有人不建議使用的原因,但因為有前一次的編譯,所以第二次是很快的。也就是說,假如用j參數能加速的話,雖然有可能會失敗,但因為第二次不會花很長時間,所以也許加j參數還是能在第一次編譯中加速的。不過我沒有對比加不加-j參數花的時間區別。有興趣的朋友自己對比吧。

10、編譯完成后會出現bin文件夾,進去找你需要的BIN刷吧。

11、BIN如何傳出? 我是用FTP,甚至是用Firefox上網進郵箱都能傳出,對于一個不懂LINUX的人來說…

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 最新国产精品 | 国产成年妇视频 | 不卡av在线 | 久久国产精品99久久人人澡 | 在线播放中文字幕 | 久久98 | 午夜精品在线观看 | 国产三级精品三级在线观看 | 欧美一区二区三 | 成人av播放 | 首尔之春在线看 | 中文字幕手机在线观看 | 欧美日韩亚洲天堂 | 欧美专区在线观看 | 黄色一区二区三区 | 中文日韩在线 | 欧美日韩在线一区二区 | 99久久久国产精品 | 亚洲一区在线播放 | 中文字幕不卡在线观看 | 欧美成人猛片aaaaaaa | 特级丰满少妇一级aaaa爱毛片 | 日本不卡视频在线观看 | 黄色成人在线视频 | 在线播放日韩 | 欧美视频一区 | 国产在线视频91 | 国产免费一区二区 | 国产一区二区三区视频在线 | 中文字幕97| 亚洲激情综合网 | 日日av | 国产一级网站 | 国产精品第五页 | 成人91看片 | 日韩精品一区在线 | 操久 | 午夜精品久久久久久久久久久久 | 成人精品免费视频 | 99精品国产一区二区 | 欧美日韩三区 |