OpenWrt做爲最爲流行的無線路由器系統,其開放,安全,高效的特色廣爲人知 不過在OpenWrt的編譯上仍是有很多新手掉坑裏(也包括我),因此記錄一下個人脫坑歷史git
能夠在這個地址查看http://wiki.openwrt.org/toh/start若是上面沒有那麼就是OpenWrt官方並未支持,雖然能夠移植可是難度較大。我使用的是Netgear WNDR3400 V1,在支持列表內,點擊進入支持狀況頁面,裏面能夠獲得官方編譯好的下載連接http://downloads.openwrt.org/snapshots/trunk/brcm47xx/mips74k/openwrt-brcm47xx-mips74k-netgear-wndr3400-v1-squashfs.chk,若是隻是安裝那麼下載下來根據介紹安裝就好,不過咱們天然是要本身編譯,畢竟這個版本連Lcui都沒有。言歸正傳,修改連接改成http://downloads.openwrt.org/snapshots/trunk/brcm47xx/mips74k/config便可下載到這個機型默認的編譯選項設置備用。安全
在設備支持頁面還能夠找到支持這個設備的OpenWrt版本,我這個是14.07版支持,因而 下載14.07版OpenWrt網絡
git clone git://git.openwrt.org/14.07/openwrt.git
下載15.05版即爲:ui
git clone git://git.openwrt.org/15.05/openwrt.git
下載最新版爲(開發版,不推薦使用):日誌
git clone git://git.openwrt.org/openwrt.git
下載好了以後進入openwrt文件夾,而後運行下面的代碼code
./scripts/feeds update -a ./scripts/feeds install -a
不然Openwrt只有基本功能,沒有WebGUI(Luci),郵箱,多媒體等 而後複製第一佈下載的config文件爲當前目錄下.config文件 以後運行ip
make menuconfig
會提示一些軟件包未安裝,安裝便可,成功後就會有圖形界面的配置選擇程序,通常默認配置不用改,根據須要增長Luci,OpenWrt SDK等,最後保存退出。ci
因爲OpenWrt編譯過程當中會下載不少軟件包,請保持互聯網連接路由
make V=s -j
V=s 選項爲輸出全部信息,方便定位問題和查看進度(後面編譯能夠不加,輸出信息會少一些) -j 選項爲使用與CPU核心數相同的做業數並行編譯,提升編譯速度。(使用這個偶爾會出現電腦卡死的狀況,推薦使用cpu核心數減一的配置,既好比4個核心,就使用-j3)開發
在編譯過程當中有的軟件包會由於國內特殊的網絡環境而下載速度慢或者下載失敗,在日誌中找到軟件包名稱和下載連接,使用其餘下載手段下載,並放到dl目錄可解決。
最後編譯完成,在bin目錄下有生成好的刷機包可使用。