廣西.河池學院
廣西重點高校重點實驗室培訓基地
系統控制與信息處理重點實驗室
本片博文來自於河池學院: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:這里作者有一個小問題。