2013年9月7日 星期六

TP-Link TL-WR703N 路由器的 Flash Memory 分區

TP-Link TL-WR703N 路由器的 Flash Memory 分區 

TP-Link TL-WR703N 路由器的 Firmware 是放置在 4MB Flash Memory 內,Firmware 是分幾個分區 Partiotion),4MB Flash 內容包括了 U-Bootfw art 程式,每個程式或分區都負責不同的功能。

程式分區功能:
U-Boot 固定 128kB,其中位址 0x1FC00 MAC Address0x1FE00 PIN
U-Boot art 之間的區域就是 Firmware,其 image OpenWrt 的工具程式 mktplinkfw 產生,共由 headerkernelrootfs 三個部份組成。
1 header 固定為 512 (0x200) bytes,紀錄許多關於韌體資訊的欄位,mtd 分割併入 kernel
2 kernel 使用剩下的就是 rootfs 空間。kernel 可使用 gzip lzma 壓縮,後者使用的空間較小,讓 rootfs 有更多空間,尤其是使用 4MB Flash 的時候。可能是 u-boot 不支援 lzma 壓縮的關係,lzma 壓縮的 kernel 其實會多一層 lzma-loader 載入,然後才能載入真正的 kernel,但整體來說使用的空間較小。
3 rootfs 使用 squashfs 唯讀檔案系統,使用剩下的空間又自動分出為 rootfs_data 分割作為可讀寫 overlay
art 固定佔用最後的 64kB
703N 4M/8MB Flash Memeory 路由器固件
Partition
Offset
Size
Size (kB)
U-Boot
(mtd0) 128kB
0x0
0x20000
128
firmware
(mtd5)
3904kB
kernel
(mtd1) 872kB
0x20000
0x3D0000
(0x7D0000)
3904
(8000)
rootfs
(mtd2) 3032kB
[squashfs]
/rom 2072kB
rootfs_data
(mtd3)/overlay
960kB
art
(mtd4) 64kB
0x3F0000
(0x7F0000)
0x10000
64

相關網址:

參考網址:
※ OpenWrt TP-Link TL-WR703N
※ The OpenWrt Flash Layout

2013 年 9月 7日 天氣報告
氣溫:28.0@ 21:10
相對濕度:百分之 84%
天氣:天色大致良好

沒有留言:

張貼留言