TP-Link TL-WR703N 路由器的 Firmware 是放置在 4MB Flash Memory 內,Firmware 是分幾個分區 (Partiotion),4MB Flash 內容包括了 U-Boot、fw 和 art 程式,每個程式或分區都負責不同的功能。
程式分區功能:
① U-Boot 固定 128kB,其中位址 0x1FC00 為 MAC Address、0x1FE00 為 PIN
② U-Boot 跟 art 之間的區域就是 Firmware,其 image 由 OpenWrt 的工具程式 mktplinkfw 產生,共由 header、kernel、rootfs 三個部份組成。
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%
天氣:天色大致良好
沒有留言:
張貼留言