在Ubuntu中編譯openwrt(全過程)


廣西.河池學院

廣西重點高校重點實驗室培訓基地

系統控制與信息處理重點實驗室

本片博文來自於河池學院:OpenWRT無線路由組

在Ubuntu系統中搭建OpenWRT開發環境。這是每一個想要學習OpenWRT的學者必須要經歷的一個過程,也是會不斷重復的過程。編譯OpenWRT是真正應用OpenWRT必須經歷的一步。下面我就和大家簡單介紹一下Ubuntu中編譯OpenWRT的方法。

一、搭建OpenWRT前的准備工作

首先,我們打開虛擬機中的Ubuntu,輸入密碼進入主界面:

 

接着,點擊虛擬機,選擇安裝VMware Tools(虛擬機增強工具):

將畫圈的壓縮包復制到桌面並解壓(解壓選項為——提取到此處):

打開解壓后的文件夾,並在其中打開終端。

在打開的終端輸入ls,回車之后在輸入sudo ./vmware-install.pl,然后再回車,輸入密碼:

在停頓時輸入yes,直到出現命令端。

在進行到這一步后,VMware Tools便安裝完成了,當VMware Tools安裝完成后,就可以從主機復制代碼(小文件)過去,不可以復制大的文件,同時全屏時虛擬機就可以填充屏幕了。

接下來還需要進行換源,換源的原因是可以加快下載速度,節約時間,不換對OpenWRT的搭建也沒有什么影響。

 

並不強求這個網絡,只是這個網絡我感覺比較快,但是不強求。

 

 二、搭建OpenWRT開發環境

之后回到終端,輸入執行 sudo apt-get update(檢查軟件包的更新):

 完成后執行   sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils libncurses5-dev ncurses-term zlib1g-dev gawk asciidoc libz-dev git-core uuid-dev libacl1-dev liblzo2-dev pkg-config libc6-dev curl libxml-parser-perl ocaml-nox        (ubuntu 16.04版本)

下載的版本和Ubuntu有關,需要下載Ubuntu版本的OpenWRT開發環境。

 sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc zip       (ubuntu 18.04版本)

 

 三、下載OpenWRT源碼

下載完畢后關閉終端,在桌面創建一個新的名為OpenWRT的文件夾,在其中打開終端輸入   下載openwrt源碼git clone https://git.lede-project.org/source.git lede

OpenWRT的源碼版本不同可能會導致編譯OpenWRT時出現問題。

git clone -b openwrt-18.06 https://github.com/openwrt/openwrt.git 這一行代碼可以調用下載18.06版本的OpenWRT源碼。

或者去官網找所需要的版本。

ps:這里作者有一個小問題。創建的OpenWRT目錄最好是放在用戶的根目錄下(主要是不能放在中文路徑下,放在中文路徑的目錄下沒有問題,但是后期偶爾會出現錯誤)。

 

四、編譯OpenWRT

首先,在OpenWRT文件夾中的lede文件夾中打開終端。

 

 

接着,在終端輸入 ls ,檢查其中有沒有scripts目錄(沒有就從重新下載源碼開始),輸入 cd scripts/,進入目錄scripts:

 

 

 

接着,輸入  ./feeds update -a  更新feeds.conf中列出的所有包,否則將更新所指定的包(這一步很重要,而且容易出問題,會導致接下來OpenWRT編譯時缺少依賴)。更新完成后再輸入  ./feeds install -a  使用-p 選項從所有包或從指定包中安裝所有包。

待安裝完畢后,輸入 cd.. 返回上一層。(如果安裝這一步出現問題,可以看看我的其他博文,可能可以解決)

 

在終端輸入 make menuconfig 進入頁面選擇接下來你所使用的設備的機型(下面的例子為樹莓派3B型):

 

 

 

 

 

 

現在是選擇好的情況,和初次進入此頁面的有一定差異。

然后更改選項Target system項、Subtarget項 以及 Target Profile項(回車進入,上下移動,后面不再重復),根據你所選用的設備來進行更改。

 

更改luci選項設置(空格鍵確認)。進入下面第三個圖界面需連按倆下空格直至括號內變成 * 號。

 

 

 

 

 

 

 

改完后移動至Exit退出,選擇yes保存選擇。

 

最后,再終端輸入  make V=99  進行openwrt的第一次編譯。

 

 (V=99中的V是大寫的V)

 

第一次編譯會下載很多東西,且因為是在下載國外的一些文件耗時很長(快的話5,6個小時是常見的),建議各位選擇好一點的網絡進行下載。

第一次編譯完成后,以后再進行編譯就會很快了。

 

ps:這里作者有一個小問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM