中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu如何編譯openwrt

發布時間:2021-12-18 11:30:12 來源:億速云 閱讀:539 作者:小新 欄目:互聯網科技

這篇文章給大家分享的是有關Ubuntu如何編譯openwrt的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。



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上網進郵箱都能傳出

感謝各位的閱讀!關于“Ubuntu如何編譯openwrt”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霞浦县| 舟曲县| 揭西县| 吉隆县| 西贡区| 遂溪县| 桦甸市| 枞阳县| 邵阳市| 介休市| 沙田区| 冕宁县| 抚远县| 贺兰县| 庆元县| 海城市| 桂平市| 法库县| 冀州市| 武鸣县| 沙河市| 余江县| 都江堰市| 昭平县| 阳信县| 白玉县| 濮阳县| 萨嘎县| 九龙城区| 古丈县| 桂林市| 库尔勒市| 尚志市| 南投县| 吉林省| 连江县| 泗洪县| 获嘉县| 收藏| 容城县| 雷波县|