差不多經過兩星期 (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 改成 0,0 = 開啟 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-ext4;Kmod-vfat
5. Kernel modules → I2C → <*> kmod-i2c-core
6. Kernel modules → Native Language Support → <*>kmod-nls-utf8
7. Kernel modules → Network Support → <*> kmod-ip6-tunnel、kmod-sit、kmod-tun
8. Kernel modules → USB Support → <*>kmod-usb-storage、kmod-usb-storage-extras
9. Kernel modules → Video Support → <*>kmod-video-core
10. Kernel modules → Video Support → <*>Kmod-videe-uvc
11. LuCI → Collection → <*>luci;luci-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 |
BusyBox: v1.19.4 (2013-08-09) Trunk: r37742 |
※霸王硬上弓's Blog
相關網址:
2013年8月10日 天氣報告
氣溫:30.1 度 @ 21:30
相對濕度:百分之84%
天氣:天色大致良好
沒有留言:
張貼留言