完全新手教程 編譯openwrt全過程

2021-06-20 11:51:06 字數 2366 閱讀 1154

此文在

www.openwrt.org.cn首發,個人不主動在其它地方**,沒任何版權問題,有興趣的網友隨便複製**,但機於對本論壇的尊重,應該註明原出處url,但沒必要強調是誰寫的。

我也搞不懂為什麼,我想玩編譯的時候,搜來搜增沒搜到什麼菜鳥教程,沒玩過linux的一般會覺得很難,就跟我一樣,我也是從未玩過linux。也許也因為並不難,所以網上比較少詳細的教程,就連官方wiki也都是比較簡要地說明而已,所以感覺難的人看了過於簡要的教程後,只會覺得更難。

所以我才寫了這篇「擴充套件」版的簡要教程,其實也真的是很簡要,沒什麼突出之處,只是起碼在文字上讓人能更容易看懂。高手可以迴避了,因為你不會在本文學到任何東西,因為我也是新手,只是以菜鳥的角度看待本文的主題。下面開始正文:

1、安裝ubuntu,到

2、安裝好後,在左上角「系統」選單的「首選項」中選擇「螢幕保護程式」,然後去掉左下角的「計算機空閒時啟用螢幕保護程式」,然後按「關閉」,這個視窗是沒有「應用」或「確定」之類的,直接關閉它就會儲存。用慣了windows的使用者注意了。為什麼要做這步呢? 因為整個編譯過程中有些步驟要等一段時間的,老是自動啟用螢幕保護程式,然後還要重新輸密碼才能退出,也是麻煩事。

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

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

先建立資料夾:

mkdir openwrt

cd openwrt

8、開始準備編譯

cd trunk或者cd backfire

然後是更新軟體包:

./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的人來說…

新手編核心

作為linux學習者,第一次編譯核心對我來說是一件辛苦又相當有趣的事情,以下是我編譯核心的過程 1.安裝vmware workstation v5.5,其序列號可以從網上找到 很多的喲 2.安裝ubuntuv7 為什麼要使用ubuntu?因為看重了ubuntu可以自動從網上獲取所需開發軟體,並 自動...

新手教程 全新探索區塊鏈的世界

第一 韭菜幣圈 今天 區塊鏈最早面世,是由於2009年初發布的位元幣,區塊鏈成為位元幣產出 記錄 流通的基礎協議和技術應用。640?wx fmt png tp webp wxfrom 5 wx lazy 1 wx co 1 在區塊鏈技術基礎上推出的位元幣,開啟了一種與傳統社會 線下 沒有多少關聯的,...

Typora最全新手入門!

typora是一款輕便簡潔的markdown編輯器,支援即時渲染技術,這也是與其他markdown編輯器最顯著的區別。即時渲染使得你寫markdown就想是寫word文件一樣流暢自如,不像其他編輯器的有編輯欄和顯示欄。markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件...