首頁>資源分享>從零開始編譯OpenWRT(LEDE)固件——3.Ubuntu系統搭建路由器固件編譯環境
2019
07-21

從零開始編譯OpenWRT(LEDE)固件——3.Ubuntu系統搭建路由器固件編譯環境

路由器刷機交流Q群

今天繼續昨天的《從零開始編譯OpenWRT(LEDE)固件——2.VMware虛拟機Ubuntu系統下載及安裝》繼續說,Ubuntu系統安裝成功後,就需要搭建路由器編譯環境了,這一步是最重要的一步,也是等待時間最長的一步,還有需要自己搭建出國的梯子,然後開始全局模式可以下載一些國外的軟件包,要不然就會編譯錯誤。

搭建編譯OpenWRT(LEDE)固件環境

特别注意,編譯固件的時候需要下載軟件包,有些軟件包在國外,需要自己搭梯子,開啟全局模式

1.打開虛拟機,進入Ubuntu系統,按CTRL+ALT+T進入終端,更新軟件列表,下載安裝更新。

(注意:僅使用非root賬戶操作,用root用戶編譯會出錯。)輸入下面命令一行一條命令

sudo apt-get update

sudo apt-get upgrade

2.安裝基礎環境:(可以直接複制下面命令,然後在命令窗口右鍵粘貼即可。)

sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev

3.下載源代碼,建立工作目錄,進入工作目錄。

git clone https://github.com/coolsnowwolf/lede命令下載好源代碼

cd lede         進入工作目錄lede

4.更新軟件包 (feeds都是一些插件)

./scripts/feeds update -a            更新feeds(第三方包)

./scripts/feeds install -a              安裝feeds(第三方包)

5.測試編譯環境:

make defconfig

6.配置固件菜單:

make menuconfig

<*>,表示将軟件包編譯進固件,<M>,表示軟件包會被編譯,但不會編譯進固件。<>,不選擇。

Ubuntu系統搭建固件編譯環境

此處以極1s(HC5661)為例:

Target System --> MediaTek Ralik MIPS

Subtarget --> MT7620 based boards

Target Images --> HiwiFi HC5661

添加luci網頁界面

LuCI --> Collections -->luci

添加簡體中文

LuCI --> Modules --> Translations -->Chinese(zh-cn)

添加網頁界面主題

LuCI --> Themes -->luci-theme-openwrt (喜歡哪個主題就選擇那個主題)

選好這些就可以按“Tab”建選擇最下面的“save”保存,最後選擇Exit。

最後就要開始激動人心的編譯啦首先
make download V=s 
下載dl庫,這樣可以稍微節省點時間

7.make V=99                              開始編譯

----編譯進行----

再次等待很長時間,第一次時間較長。

8.大約1個小時左右就能得到這樣的結果

Ubuntu系統搭建固件編譯環境

恭喜你現在已經編譯成功了

9.進入bin/targets/系列名/就可以看到熟悉的“lede-xxxx-generic-xxx-squashfs-sysupgrade.bin”文件了。

10.在breed下刷入固件,浏覽器登錄192.168.1.1,如何進入breed就不說了可以看下這篇文章《路由器自動進breed工具下載

11.以後編譯固件和第一次有一點不一樣

同樣:cd lede                                 進入LEDE目錄
git pull                                            同步更新源碼

./scripts/feeds update -a           更新feeds(第三方包)
./scripts/feeds install -a          安裝feeds(第三方包)

make clean                                 清除上次編譯的object文件(後綴".o")及可執行文件

rm -rf ./tmp                                                                清除編譯緩存
rm -rf .config                  如果想保留上次編譯配置不執行      清除編譯配置

make menuconfig                                                     進入配置固件菜單

好了到這裡就結束了,你已經可以簡單的編譯固件了,但是現在的固件還是隻有一些最簡單功能的,下次講解自己添加軟件包的方法。

免費支持本站

支付寶打賞支付寶打賞微信打賞微信打賞