TL-WR720N與OpenWrt(二),tl-wr720nopenwrt
三、編譯韌體1.準備編譯環境(推薦使用Ubuntu系統)
以Ubuntu 14.04 x64為例,安裝編譯所需工具和庫。
$ sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip
$ sudo apt-get install subversion mercurial
$ sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev
2.擷取源碼
從github擷取最新的源碼並升級模組。
$ git clone git://git.openwrt.org/openwrt.git
$ cd openwrt
$./scripts/feeds update -a
$./scripts/feeds install –a
3.編譯配置
配置.config檔案。
$ make defconfig
$ make prereq
$ make menuconfig
選項配置好後先Save為.config再Exit。
註:一定要在Target System和Target Profile選擇正確硬體型號,其他模組可自行選擇設定。
4.開始編譯
使用make編譯,其中多核心CPU可使用-jn參數加速,參數V設99或s可顯示詳細過程。
$ make –j2 V=99
5.完成編譯
經過漫長的編譯過程之後,可以在openwrt/bin/ar71xx路徑下看到如下已編譯好的韌體。
openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-factory.bin
openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-sysupgrade.bin
四、修改韌體頭
根據OpenWrt的如下官方描述可知,只需替換v3.0的韌體頭資訊即可用作v4.0的韌體。
The hardware of v4.0 is almost the same asv3.0 so firmwares for v3.0 just work. The version number in images for v4.0 is0x07200104 (0x07200103 for v3.0).
1.修改工具
這裡推薦使用“TP路由韌體修改工具”。
當然也可以使用16進位編輯器手工尋找(需要一定基礎和經驗)並修改。
2.替換韌體頭資訊
根據官方建議將“07200103”改為“07200104”即可(最好提前備份原版韌體)。
參考資料:
【1】http://wiki.openwrt.org/doc/howto/buildroot.exigence
【2】http://wiki.openwrt.org/toh/tp-link/tl-wr720n