刷機是路由器玩家的「成人禮」,也是解鎖隱藏功能、延續老裝置壽命、修復廠方棄維漏洞的關鍵技能。本文建立完整知識體系,從概念到實操,讓新手也能安全刷機。
| 術語 | 定義 | 類比 |
|---|---|---|
| 固件 | 嵌入式設備的作業系統 + 應用軟體整合映像檔 (.bin/.trx/.chk/.img) | PC 的 Windows/Linux + 驅動 + 預裝軟體 |
| Bootloader (CFE/U-Boot/RedBoot) | 上電最先運行的底層程式,初始化硬體、載入核心、提供救援介面 | PC 的 BIOS/UEFI |
| CFE (Common Firmware Environment) | Broadcom 專用 Bootloader,提供 Web/TFTP/串口救援介面 | Broadcom 晶片專屬的 BIOS |
| TTL (UART/Serial) | 邏輯電平串口 (3.3V/1.8V),連接電腦 USB-TTL 轉接器進入 Console | PC 的 COM 口/串口 |
| 變磚 | Bootloader/核心/檔案系統損壞,設備無法正常啟動 | PC 開不開機、進不了 BIOS |
| 軟磚 | 核心/檔案系統壞,CFE 正常,可進 CFE Web/TFTP 救援 | Windows 壞了但 BIOS 好 |
| 硬磚 | CFE 損壞,需編程器/ JTAG 直接寫入 Flash | BIOS 壞了需晶片編程器 |
cat /dev/mtd0 > /tmp/backup.bin (OpenWrt)192.168.1.2/24,網線直連路由器 LAN 口https://192.168.1.1 (CFE Mini Web) → 選固件 → 升級tftp -i 192.168.1.1 put firmware.bin (Windows) / tftp 192.168.1.1 -m binary -c put firmware.bin (Linux)115200 8N1 無流控flash -noheader 192.168.1.2:/firmware.bin flash0.os 或進入 CFE Web/TFTP| 陷阱 | 後果 | 避坑 |
|---|---|---|
| 刷錯硬體版本固件 | 硬磚 (晶片/記憶體/閃存映射不匹配) | 三次確認版本、晶片、Flash 大小 |
| Factory 當 Sysupgrade 刷 / 反之 | 分區表錯亂、無法啟動 | Factory 含 Bootloader,僅 CFE/TFTP 刷;Sysupgrade 僅含核心/根目錄,Web/sysupgrade 刷 |
| 未備份校準資料 (ART/Caldata/NVRAM) | 無線功率/頻道/校準資料遺失,訊號極差/頻道受限 | 刷機前備份 mtd 分區 (通常 mtd3/mtd4/caldata/art/nvram) |
| 電源不穩/網線鬆動中斷寫入 | 寫入中斷 → 軟磚/硬磚 | UPS/行動電源供電、鎖定網線、TFTP 超時設長 |
| 強制關閉看門狗/寫保護位元 | 永久硬磚 | 除非極度確信,否則動不得 |
無法進 Web 管理介面
│
├─ Ping 192.168.1.1 通 → CFE Web 正常 → 刷回官方/備份固件 (軟磚 ✓)
│
├─ Ping 不通、但 TTL 有 CFE 輸出 → 進 CFE 命令列 TFTP 刷機 (軟磚 ✓)
│
├─ TTL 只有亂碼/無輸出 → 波特率錯/接線反/電平不匹配/CPU 未跑 → 檢查硬體連接
│
└─ TTL 完全無回應、CFE 也壞 → 硬磚
│
├─ 拆 Flash (SOP8/WSON8/SPI NOR/NAND) → 燒錄器 (CH341A/RT809H/XGecu) 寫入完整備份/官方映像
│
└─ JTAG (OpenOCD + FT2232/ST-Link/J-Link) → 邊界掃描寫入 CFE/固件 (需 BSDL/腳位定義)
刷機有風險,操作需謹慎。但只要備份完整、確認版本、準備 TTL、耐心讀文檔,成功率 > 99%。享受掌控硬體的樂趣,也為電子廢棄物減量盡一份力。