在Ubuntu 18.04(實體機)上配置OpenWRT的開發環境
1、安裝虛擬機(實體機)
安裝虛擬機或者實體機均可以,剛上手建議安裝虛擬機,選擇16.04版本或者18.04版本都OK,其openwrt開發環境的搭建過程大同小異,看自身狀況選擇便可。安裝教程請參考其餘資料,此處再也不記錄。因以前接觸過一些Linux程序,故博主本人採用的是Ubuntu 18.04實體機。git
2、換源
爲避免後續遇到一些包的下載路徑受網絡環境限制的困難,故咱們首先進行換源操做:
①打開「軟件和更新」;
②將原來的「中國的服務器」更改成「mirrors.aliyun.com」;
③輸入密碼;
④換源完成,返回終端;
瀏覽器
3、Ubuntu系統相關配置
一、打開終端,輸入指令進行系統更新:服務器
sudo apt-get update
二、輸入指令安裝一些庫及必備程序:
①Ubuntu 16.04版本
網絡
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 18.04版本curl
sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc zip
4、openwrt源碼下載及編譯
一、新建一個命名爲「openwrt」的文件夾,並cd到該文件夾下運行獲取OpenWRT源碼指令(此步驟運行時間跟網速有關,多則幾小時甚至跑崩,少則幾分鐘):工具
git clone https://git.lede-project.org/source.git lede
二、接上一步運行獲取OpenWRT源碼完成後,能夠看到「openwrt」文件夾裏自動生成名爲「lede」的文件夾,咱們cd到該文件夾,使用「ls」指令查看運行OpenWRT源碼後下載回來的資源;
flex
三、 cd到「scripts」腳本目錄,下載feeds工具:ui
cd openwrt/lede/scripts
./feeds update -a
./feeds install -a
四、返回到上一層目錄,運行指令進入定製頁面:url
make menuconfig
五、接上一步,進入定製界面後,按空格鍵選擇相應的型號,本次開發使用的硬件爲Raspberry Pi 3B(簡稱樹莓派 3B),所以:
①Target System(目標系統)選擇Broadcom BCM27XX系列;
②Subtarget(主控芯片)選擇BCM2710 boards(64 bit);
③Target Profile(目標配置文件)選擇Raspberry Pi 2B-1.2/3B/38+/3CM;
④向右選擇「exit」並回車,在跳出的框圖中選擇「YES」;
es5
六、接下來執行編譯指令,兩句指令都是對裏面的包進行全局編譯並展現詳細編譯信息,而後通過比第三步更冗長的等待,下載內容大概幾個G:
make V=99 或者 make -j1 V=s
七、對上一點補充,編譯過程也是資源包下載過程,有許多包的下載連接是直接掛到外網的,咱們下載的時候就會受到一些限制,因此常常會遇到加載許久都未能下載完成的狀況,這時咱們能夠進行以下操做:
①按住「Ctrl」鍵的同時點擊資源包連接,該連接就會自動在瀏覽器中打開,並開始下載資源包;此時,咱們就能夠按「Ctrl」+「C」中斷終端的編譯進程;
②找到下載完成的資源包並將其複製到「openwrt/lede/dl」目錄下;
③進入終端,從新開始輸入指令進行編譯;若是再遇到相同問題進行同上操做解決問題;
八、編譯結束,OpenWRT環境搭建完成。