2013年8月10日 星期六

成功編譯第一個 OpenWrt TP-Link TL-WR703N 路由器固件

成功編譯第一個 OpenWrt TP-Link TL-WR703N 路由器固件: 

差不多經過兩星期 (20130729 ~ 20130810) 的折騰,今天終於成功編譯第一個 OpenWrt TP-Link TL-WR703N 固件,當然不可能每天都在試驗,白天的工作也忙,而編譯的時間很長,編譯一次最少也要兩三個小時,所以編譯都會在晚上開始,第二天才有結果,平日就要到晚上才試驗,不成功的話,便要明晚才試!之前編譯出來的固件,安裝後都令到路由器死機或無輸出,後來將 Debian 的系統再裝了核心是 3.2.0-4-486 (32-bit),還發現要小心處理在 make menuconfig 時,因為編譯的是由 .config 設定,剛好星期五放假,便可連續地試驗,最終都成功了!

OpenWrt 試驗板
步驟 1尋找特定檔案:
#locate mac80211.sh

步驟 2修改默認 WIFI 配置:
修改 mac80211.sh 文件。
#vi /openwrt/trunk/package/kernel/mac80211/files/lib/wifi/mac80211.sh

option disabled 0  # LINE 628

#可以添加以下 (Optional)
option htmode HT40+
option channel 1     
option country CN
option noscan 1
option txpower 17

option disabled 1 改成 00 = 開啟 wifi
option htmode HT40+ 使用 40MHz 頻寬,但只支援 1-7 通道。HT40-,支援 5-13 通道。HT20 支援 1-13 通道,20MHz 頻寬。
option channel 1 使用通道 1, 1-13 之間。若有限定頻寬,通道參考如上。
option country CN 設定 wifi 標準為中國。
option noscan 1 強制使用 40MHz 的頻寬。
option txpower 17 發射功率為 17dBm,大約 50mW。不可設定過大,否則有燒毀 PA 的危險。

步驟 3修改默認 SSD
修改 mac80211.sh 文件。
#vi /openwrt/trunk/package/kernel/mac80211/files/lib/wifi/mac80211.sh

config wifi-iface    # LINE 630
option device   radio$devidx
option network  lan
option mode     ap
option ssid OpenWrt
option encryption none

option network lan 位於哪個介面的管理之下,默認 lan,一般無需修改。
option mode ap,配置模式為 AP。例如 WDS 之類。
option ssid OpenWrt,默認 SSID 名為 OpenWrt
option encryption none 無開啟加密

步驟 4清理上次完成的檔案,然後進入定制介面
(可以選擇晶片的型號,集成的元件等等,根據實際情況選擇)
$make defconfig
$make clean
$make menuconfig

步驟 5配置固件功能:
1.          Target System <*> Atheros AR7xxx/AR9xxx
2.          Target Profile <*> TP-Link TL-WR703N
3.          Base System <*> block-mount
4.          Kernel modules Filesystems <*> kmod-fs-ext4Kmod-vfat
5.          Kernel modules I2C <*> kmod-i2c-core
6.          Kernel modules Native Language Support <*>kmod-nls-utf8
7.          Kernel modules Network Support <*> kmod-ip6-tunnelkmod-sitkmod-tun
8.          Kernel modules USB Support <*>kmod-usb-storagekmod-usb-storage-extras
9.          Kernel modules Video Support <*>kmod-video-core
10.      Kernel modules Video Support <*>Kmod-videe-uvc
11.      LuCI Collection <*>luciluci-ssl
12.      LuCI Translations <*>luci-i18n-chinese
13.      Multimedia <*>mjpeg-streamer
14.      Network Routing and Redirection <*>ip
15.      Network VPN <*>vpnc
16.      Network <*>ser2net
如果還有什麼喜歡的功能,自己勾選就可以。

步驟 6開始編譯,等候完成。
$make V=99

步驟 7檢查有沒有 openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin 檔案,然後 Copy Windows 電腦,然後將 703N 路由器軟件升級
$cd /openwrt/trunk/bin/ar71xx/
$ls


步驟 8升級完成,用 browser 輸入 192.168.1.1/cgi-bin/luci,看 browser 能否連接及顯示以下網頁。
Username:root  Password:admin
步驟 9 PuTTy 輸入 192.168.1.1 Telnet,便可以進入 OpenWrt Linux 系統。
BusyBox: v1.19.4 (2013-08-09) Trunk: r37742
參考網址:
霸王硬上弓's Blog

相關網址:

2013810 天氣報告
氣溫:30.1 @ 21:30
相對濕度:百分之84%
天氣:天色大致良好

沒有留言:

張貼留言