WR720N硬改16M flash
flash分區(qū)結(jié)構(gòu)
-
通過(guò)命令行dmesg |grep spi |grep Kbytes可查看flash型號(hào)及容量
[ 0.760591] m25p80 spi0.0: w25q128 (16384 Kbytes) -
通過(guò)dmesg命令查看系統(tǒng)啟動(dòng)log,找到有如下提示
# 16M flash op系統(tǒng)分區(qū)結(jié)構(gòu) [ 0.775662] 0x000000000000-0x000000020000 : "u-boot" [ 0.782384] 0x000000020000-0x000000153404 : "kernel" [ 0.787855] 0x000000153404-0x000000ff0000 : "rootfs" [ 0.803829] 0x000000390000-0x000000ff0000 : "rootfs_data" [ 0.811128] 0x000000ff0000-0x000001000000 : "art" [ 0.816478] 0x000000020000-0x000000ff0000 : "firmware"# 8M flash op系統(tǒng)分區(qū)結(jié)構(gòu) [ 0.710000] 0x000000000000-0x000000020000 : "u-boot" [ 0.720000] 0x000000020000-0x00000012e620 : "kernel" [ 0.730000] 0x00000012e620-0x0000003f0000 : "rootfs" [ 0.760000] 0x000000350000-0x0000003f0000 : "rootfs_data" [ 0.770000] 0x0000003f0000-0x000000400000 : "art" [ 0.770000] 0x000000020000-0x0000003f0000 : "firmware" -
通過(guò)cat /proc/mtd也可以查看(mtd是一個(gè)openwrt管理flash的工具,erasesize 為單位擦除的最小單位)
# 16M flash op dev: size erasesize name mtd0: 00020000 00010000 "u-boot" #bootloader引導(dǎo)程序,可以用bread代替 mtd1: 00133404 00010000 "kernel" #固件內(nèi)核 mtd2: 00e9cbfc 00010000 "rootfs" #固件分區(qū)文件系統(tǒng)子集 mtd3: 00c60000 00010000 "rootfs_data" #固件分區(qū)文件系統(tǒng)子集 可寫(xiě)分區(qū)子集 mtd4: 00010000 00010000 "art" #無(wú)線校準(zhǔn)參數(shù) 發(fā)揮無(wú)線最佳工作效果 mtd5: 00fd0000 00010000 "firmware" #固件分區(qū) -
分區(qū)結(jié)構(gòu)示意圖
rootfs區(qū)域掛載/系統(tǒng)根目錄;rootfs_data區(qū)域掛載/overlay目錄,作為系統(tǒng)啟動(dòng)后系統(tǒng)文件修改時(shí)的記錄區(qū),以便恢復(fù)系統(tǒng);中間的區(qū)域掛載系統(tǒng)的其他部分即/rom目錄
-
使用dd命令備份flash
通過(guò)命令行l(wèi)s /dev/mtd*可以查看到掛載的mtd設(shè)備,與命令行cat /proc/mtd中的mtd對(duì)應(yīng),其中的mtd*ro就是供flash讀取的
dd if=/dev/mtd0ro of=/tmp/uboot.bin dd if=/dev/mtd5ro of=/tmp/firmware.bin -
還原flash(貌似還原art不行)
mtd -r write rootfs_data.bin rootfs_data -
總結(jié)
更換flash芯片時(shí),需要先備份原系統(tǒng)的art區(qū)無(wú)線校驗(yàn)數(shù)據(jù),先使用編程器將uboot.bin(bread.bin)刷入flash芯片,最后使用uboot.bin升級(jí)系統(tǒng)固件以及刷入備份的art文件
最初,路由器將其無(wú)線校驗(yàn)數(shù)據(jù)存儲(chǔ)于eeprom中,因此網(wǎng)上eeprom的叫法也即是無(wú)線校驗(yàn)區(qū),art、factory只是其中的一種,因?yàn)樾酒吞?hào)不一樣,因此叫法不一樣,該區(qū)還存儲(chǔ)了路由器的mac地址等數(shù)據(jù),刷機(jī)后最好使用uboot將mac地址還原為原地址,否則有可能造成無(wú)線的不正常工作
-
參考文檔
官網(wǎng)flahs分區(qū)Doc參考
Openwrt學(xué)習(xí)筆記(二)——Flash Layout and file system
Openwrt flash分區(qū)、文件系統(tǒng)
為什么要備份無(wú)線校準(zhǔn)文件?
flash芯片
-
SPI FLASH與NOR FLASH
- SPI FLASH是NOR FLASH的一種
- NOR FLASH根據(jù)數(shù)據(jù)傳輸?shù)奈粩?shù)可以分為并行(Parallel)NOR Flash和串行(SPI)NOR Flash
- SPI Nor Flash比parallel便宜,接口簡(jiǎn)單點(diǎn),但速度慢
- 路由器的Flash即是spi nor flash,WQ25系列在路由器上用的較多
-
參考文檔
全面理解SSD和NAND Flash
NOR flash和NAND flash區(qū)別
串口控制臺(tái)
WR720N的電路板上有兩個(gè)焊點(diǎn),TP_IN和TP_OUT,將USB-TTL的RX焊接到TP_IN,TX焊接到TP_OUT,即可通過(guò)串口終端查看系統(tǒng)的啟動(dòng)過(guò)程,刷磚備用
刷機(jī)過(guò)程
使用TP原裝的web刷入op系統(tǒng),openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-factory.bin
利用dd if=/dev/mtd4ro of=/tmp/art.bin備份出art無(wú)線校驗(yàn)數(shù)據(jù),然后使用scp工具導(dǎo)出
使用編程器將bread寫(xiě)入新的flash,bread下載地址為breed-ar9331-wr710n_wr720n-r1163.bin
焊接換上新的flash,長(zhǎng)按恢復(fù)物理鍵,上電啟動(dòng)bread,如果led閃爍則啟動(dòng)正常
通過(guò)bread的web刷入新的op系統(tǒng)以及art備份
Openwrt針對(duì)每種路由器提供兩個(gè)固件文件,factory.bin用于路由器原廠固件初次改刷為Openwrt使用,sysupgrade.bin用于從舊版本Openwrt升級(jí)到新版使用
參考鏈接
TP-LINK WR720N v3 刷OpenWrt 完美翻墻
AR/QCA/MTK Breed,功能強(qiáng)大的多線程 Bootloader
TP-LINK WR720N 折騰記
TPLink WR720N刷OpenWrt - 修磚
TP-link WR720N拆解
總結(jié)
以上是生活随笔為你收集整理的WR720N硬改16M flash的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何查看网页中的密码星号内容
- 下一篇: Xilinx 7系列FPGA概览