2015年8月24日 星期一

在 Linux Debian 8.1 系統編譯 OpenWrt Trunk 8MB 固件程式

Linux Debian 8.1 系統編譯 OpenWrt Trunk 8MB 固件程式:

這個 Chaos Calmer 15.05 RC320150816 SVNr46572) OpenWrt 的最新版本,距離筆者編譯(Compile) 第一個 OpenWrt TP-Link TL-WR703N 路由器固件的時間差不多有兩年(20130810 20150808)了!筆者第一個編譯 OpenWrt 的版本是 Attitude Adjustment 12.09 final20130425 SVNr36088 / r37742),而兩者之間也有一個版本是 BarrierBreaker 14.07201407 SVNr41864)。因為之前的編譯時間太長,所以不能夠常常更改程式,拖慢了開發的進度,今年使用較高速和效率的電腦,便可以在短時間得到結果,要享受編程的樂趣!

OpenWrt Chaos Calmer 15.05 RC320150816 SVNr46572)
由於在 Chaos Calmer 15.05-rc3 版本內已經使用了 HTTPS LuciWeb 界面,也使用了TLSLong-Term Support) 版本庫,所以編譯出來的固件會超越 4MB 閃存(Flash Memory) 容量,可以使用 8MB 閃存代替,但編譯的程式參數要作出修改。

OpenWrt Chaos Calmer 15.05 RC320150816 SVNr46572) 8M 固件
8MB 固件要修改程式參數:
1. 修改 mktplinkfw.c 內的記憶體容量:
# nano ./tools/firmware-utils/src/mktplinkfw.c

.id = "TL-WR703Nv1",
.hw_id = HWID_TL_WR703N_V1,
.hw_rev = 1,
.layout_id = "8Mlzma",   // 4->8Mlzma << Line 402/1201

2. 修改 Makefile 內的記憶體容量和名字:
# nano ./target/linux/ar71xx/image/Makefile

define Device/tl-wr703n-v1
    $(Device/tplink-8mlzma)   // 4->8Mlzma << Line 483/2226
    BOARDNAME := TL-WR703NV1   //V1 << Line 483/2226
    DEVICE_PROFILE := TLWR703
    TPLINK_HWID := 0x07030101
    CONSOLE := ttyATH0,115200
endef

3. 尋找特定檔案:
#locate mac80211.sh
#cd /home/alpha/openwrt/trunk

4. 修改 WIFI 配置 mac80211.sh 文件:
#nano ./package/kernel/mac80211/files/lib/wifi/mac80211.sh

option disabled 01   << Line 118

#添加以下
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 的危險。

5. 修改 SSD mac80211.sh 文件:
#nano ./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 無開啟加密

6. 修改用戶名密碼 shadow 檔:
#nano ./package/base-files/files/etc/shadow

root:$1$wEehtjxj$YBu4quNfVUjzfv8p/PBo5.:0:0:99999:7:::
root 密碼修改成 admin

7. 修改路由器設置 sysctl.conf 文件:
#nano ./package/base-files/files/etc/sysctl.conf

net.netfilter.nf_conntrack_max=65535 #LINE 20
連接數默認情況下是16384。可以選擇性修改 65535

8. 完成後,可以進行編譯 8MB 固件程式。
編譯後,檢查有沒有 openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin 檔案,然後 Copy Windows 電腦,將 703N 路由器軟件升級。

相關網址:
※ 在 Linux Debian 8.1 系統安裝及編譯 OpenWrt Trunk 程式
※ 在 Linux Debian 8.1 系統編譯 OpenWrt Trunk 8MB 固件程式
※ 如何將 OperWrt 8MB 固件程式寫入 8MB 閃存(Flash Memory)

※ 在 Linux Debian 8.1 系統安裝及編譯 OpenWrt Attitude Adjustment 程式
※ Subversion (SVN) 1.8.10 版本不兼容,錯誤編譯 OpenWrt Attitude Adjustment 程式

相關網址:
※ 微星(MSI)GS60 2QD Ghost 龍魂電競筆電(Gaming Notebook)- Debian(八)
※ 測試 Debian 8.1 Linux 系統的網絡功能設置
※ 修改 Debian 8.1 Linux 系統的 GRUB 和 80×25 文字解像度

※ 安裝 OpenSSH 在 Debian 8.1 Linux 系統
※ 在 Debian 8.1 Linux 系統讀寫 USB 手指

2015 年 8月 24日 天氣報告 
氣溫:28.9@ 19:50 
相對濕度:百分之 54% 
天氣:天色大致良好

沒有留言:

張貼留言