還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

軟路由一直都是用的OpenWrt,每次都是在恩山下載別人編譯好的Openwrt固件,很多大神製作的固件確實是挺好用的,但是難免還是有遇到硬件不支持和缺少某些功能的情況,很多時候都想自己編譯固件,但是想想自己裝一個又是一個很麻煩的事情,而虛擬機聽說也是問題多多。那麼有沒有一個簡單的方法呢?

還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

正好我手裡有一個訪問無限制的 Virtual Private Server 虛擬專用服務器,上面裝了一個寶塔,是給我的Wordperss做服務器的,正好利用一下。

還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

一,因為Lean大大的源碼實在是太出名了,今天我們就來編譯一下Lean的源碼吧。因為Lean說系統需要Ubuntu 64bit,推薦 Ubuntu 14 LTS x64。所以我們需要把Virtual Private Server 虛擬專用服務器重裝一個系統。

還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

二,我們在Virtual Private Server 虛擬專用服務器的後臺把系統重裝成Ubuntu 16 64 bit。這個過程大約1分鐘吧。

還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

三,現在我們就開啟SSH登錄你的Virtual Private Server 虛擬專用服務器吧。我的SSH工具是putty,你們隨意就好。跟隨Lean教程走,我們先更新和升級系統。

命令行輸入 sudo apt-get update
還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

四,接著安裝依賴。

sudo apt-get -y 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 xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint
還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

五,使用git clone命令下載好源代碼

還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

六,然後 cd lede 進入目錄。

cd lede
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

七,這時我們就進入了make menuconfig 圖形化的內核配置,這個菜單大致分為幾個類別。

Target System (x86) ---> 目標系統(x86)--->
Subtarget (x86_64) ---> 子目標(x86_64)--->
Target Profile (Generic) --->目標配置文件(通用)--->
Target Images ---> 目標圖像--->
Global build settings ---> 全局構建設置--->
[ ] Advanced configuration options (for developers) ----高級配置選項(適用於開發人員)----
[ ] Build the OpenWrt Image Builder 構建OpenWrt Image文件系統
[ ] Build the OpenWrt SDK 構建OpenWrt SDK
[ ] Package the OpenWrt-based Toolchain 打包基於OpenWrt的工具鏈
[ ] Image configuration ---> Image文件配置--->
Base system ---> 基礎系統--->
Administration ---> 超級管理員--->
Boot Loaders ---> 啟動加載器--->
Development ---> 發展--->
Extra packages ---> 額外包裝--->
Firmware ---> 固件--->
Fonts ---> 字體--->
Kernel modules ---> 內核模塊--->
Languages ---> 語言--->
Libraries ---> 資料庫--->
LuCI ---> LuCI 界面--->
Mail ---> 郵件--->
Multimedia ---> 多媒體--->
Network ---> 網絡--->
Sound ---> 聲音--->
Utilities ---> 公用事業--->
Xorg ---> xorg軟件包--->

八,在圖形化的內核配置中設置好需要的硬件和軟件之後就可以編譯固件了。因為我們獲取的是軟路由x86的源碼,我簡單修改了自己網卡的硬件就好了。

輸入
make -j1 V=s
(-j1 後面是線程數。第一次編譯推薦用單線程,國內請一定注意自己的網絡條件)。
還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

九,耐心的等待編譯完成。第一次編譯需要1-2個小時,需心等待吧,在編譯完成之後,會生成一個bin目錄,裡邊的openwrt-x86-64-combined-squashfs.img就是編譯好的固件.

還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了

十,我們把它刷到到自己的路由器中就可以了,是不是很簡單,就是編譯花的時間有點多。

還用別人編譯的Openwrt路由器固件?超簡單且一定成功的方法來了


分享到:


相關文章: