本帖最后由 八云紅 于 2026-1-22 19:01 編輯
理論上手頭有RK3528芯片的盒子都可使用此方法,首先保證自己的全(分)區(qū)備份,所謂“備份在手,安全我有”。具體操作如下:
1、拆機--TTL線連接電腦和機頂盒,打開PUTTY, 開機跑碼--馬上按Ctrl+C鍵就會進入到UBOOT界面,如果沒進去,重新多試幾次。
2、輸入查看分區(qū)信息指令 將會看到自己盒子的全區(qū)信息 => part list mmc 0Partition Map for MMC device 0 -- Partition Type: EFI
Part Start LBA End LBA Name Attributes Type GUID Partition GUID 1 0x00002000 0x00003fff "security" attrs: 0x0000000000000000 type: 7f480000-0000-492e-8000-069500002dec guid: f4190000-0000-4420-8000-44f600003d5e 2 0x00004000 0x00005fff "uboot" attrs: 0x0000000000000000 type: 3b510000-0000-4c31-8000-672500001922 guid: 5b220000-0000-4847-8000-0a47000061ec 3 0x00006000 0x00007fff "misc" attrs: 0x0000000000000000 type: 98530000-0000-4d43-8000-69c000003cb0 guid: 77560000-0000-4f14-8000-7036000066a5 4 0x00008000 0x000087ff "baseparameter" attrs: 0x0000000000000000 type: bd580000-0000-4346-8000-4d8e00003f3e guid: 6f4c0000-0000-4f13-8000-00ec00005d31 5 0x00008800 0x0000a7ff "dtb" attrs: 0x0000000000000000 type: d3020000-0000-4772-8000-69b600001c73 guid: 6c2f0000-0000-4026-8000-5a9100002d39 6 0x0000a800 0x0000c7ff "dtbo" attrs: 0x0000000000000000 type: 01040000-0000-4051-8000-2661000025f8 guid: 963c0000-0000-4b01-8000-314c00001065 7 0x0000c800 0x000147ff "logo" attrs: 0x0000000000000000 type: 70280000-0000-4641-8000-01b600007d74 guid: 14450000-0000-472c-8000-4d450000125c 8 0x00014800 0x00014fff "vbmeta" attrs: 0x0000000000000000 type: 47480000-0000-4377-8000-0cde00001b90 guid: 0f310000-0000-4e05-8000-08a5000017c7 9 0x00015000 0x00032fff "boot" attrs: 0x0000000000000000 type: af570000-0000-4d78-8000-6b0000004cf4 guid: ae7b0000-0000-453d-8000-52940000534d 10 0x00033000 0x00052fff "recovery" attrs: 0x0000000000000000 type: d0570000-0000-4c1f-8000-594500002e47 guid: 1a300000-0000-4657-8000-2e3900005197 11 0x00053000 0x00084fff "backup" attrs: 0x0000000000000000 type: d1610000-0000-491b-8000-21d500003732 guid: 7a720000-0000-492e-8000-34bd00006e4c 12 0x00085000 0x00278fff "cache" attrs: 0x0000000000000000 type: db220000-0000-4c70-8000-27d700002d5c guid: f7790000-0000-466d-8000-0e4700005c15 13 0x00279000 0x00578fff "system" attrs: 0x0000000000000000 type: 15590000-0000-4c72-8000-5e7300002c6e guid: af01642c-9b84-11e8-9b2a-234eb5e198a0 14 0x00579000 0x00580fff "metadata" attrs: 0x0000000000000000 type: a85c0000-0000-424f-8000-50d30000250f guid: e7100000-0000-4b7d-8000-521000001782 15 0x00581000 0x00648fff "vendor" attrs: 0x0000000000000000 type: bb110000-0000-4503-8000-1b1c00005be8 guid: aa700000-0000-444c-8000-769e00006b76 16 0x00649000 0x006c8fff "oem" attrs: 0x0000000000000000 type: 77770000-0000-4e62-8000-7079000066a0 guid: 29360000-0000-477e-8000-64d200001f1d 17 0x006c9000 0x00748fff "ctc" attrs: 0x0000000000000000 type: 041b0000-0000-4413-8000-1310000031e0 guid: 8d7b0000-0000-4b65-8000-2cd500000920 18 0x00749000 0x00e71fbf "userdata" attrs: 0x0000000000000000 type: 89250000-0000-4011-8000-5f0900007d50 guid: fd6e0000-0000-4825-8000-6fcf00005326
3、 查看整盤分區(qū)容量指令 => mmc info
Device: mmc@ffbf0000 Manufacturer ID: ea OEM: 10e Name: SPeMM Timing Interface: HS400 Enhanced Strobe Tran Speed: 200000000 Rd Block Len: 512 MMC version 5.1 High Capacity: Yes Capacity: 7.2 GiB Bus Width: 8-bit DDR Erase Group Size: 512 KiB HC WP Group Size: 8 MiB User Capacity: 7.2 GiB WRREL Boot Capacity: 4 MiB ENH RPMB Capacity: 4 MiB ENH 二、純硬編碼整盤備份命令(直接復制執(zhí)行) 所有參數(shù)均為固定值(適配你的 7.2GiB eMMC),無需定義環(huán)境變量,直接逐行執(zhí)行即可: 步驟 1:初始化(必執(zhí)行) 運行# 切換到eMMC(MMC0) mmc dev 0 # 啟動USB控制器,識別U盤 usb start 步驟 2:逐塊備份(1GB / 塊,共 8 塊,直接復制)
運行 # ========== 第1塊:0x00000000 ~ 0x001FFFFF(1GB) ========== mmc read 0x20000000 0x00000000 0x200000 fatwrite usb 0 0x20000000 emmc_7g2_01.img0x40000000 echo "第1塊備份完成"
# ========== 第2塊:0x00200000 ~ 0x003FFFFF(1GB) ========== mmc read 0x20000000 0x00200000 0x200000 fatwrite usb 0 0x20000000 emmc_7g2_02.img0x40000000 echo "第2塊備份完成"
# ========== 第3塊:0x00400000 ~ 0x005FFFFF(1GB) ========== mmc read 0x20000000 0x00400000 0x200000 fatwrite usb 0 0x20000000 emmc_7g2_03.img0x40000000 echo "第3塊備份完成"
# ========== 第4塊:0x00600000 ~ 0x007FFFFF(1GB) ========== mmc read 0x20000000 0x00600000 0x200000 fatwrite usb 0 0x20000000 emmc_7g2_04.img0x40000000 echo "第4塊備份完成"
# ========== 第5塊:0x00800000 ~ 0x009FFFFF(1GB) ========== mmc read 0x20000000 0x00800000 0x200000 fatwrite usb 0 0x20000000 emmc_7g2_05.img0x40000000 echo "第5塊備份完成"
# ========== 第6塊:0x00A00000 ~ 0x00BFFFFF(1GB) ========== mmc read 0x20000000 0x00A00000 0x200000 fatwrite usb 0 0x20000000 emmc_7g2_06.img0x40000000 echo "第6塊備份完成"
# ========== 第7塊:0x00C00000 ~ 0x00DFFFFF(1GB) ========== mmc read 0x20000000 0x00C00000 0x200000 fatwrite usb 0 0x20000000 emmc_7g2_07.img0x40000000 echo "第7塊備份完成"
# ========== 第8塊:0x00E00000 ~ 0x00E71FBF(剩余0.2GB) ========== mmc read 0x20000000 0x00E00000 0x0072000 fatwrite usb 0 0x20000000 emmc_7g2_08.img0x0E400000 echo "第8塊備份完成!7.2GiB整盤備份結束!"
# ========== 驗證備份文件========== fatls usb 0 | grep emmc_7g2_
三、電腦端「二進制合并為完整鏡像」命令 合并 + 校驗一體化批處理文件(完整內(nèi)容) 將 U 盤里的 8 個分塊文件(emmc_7g2_01.img~emmc_7g2_08.img)復制到電腦的純英文路徑文件夾(如 D:\SY910_Backup,避免中文 / 空格 / 特殊符號); 放入腳本:將 merge_and_check_emmc.bat 放入該文件夾;一鍵執(zhí)行:雙擊 merge_and_check_emmc.bat,等待腳本自動完成「檢查分塊→合并鏡像→校驗完整性」全流程;查看結果:腳本最后會輸出「所有操作完成」,即表示鏡像合并成功且完整可用。批處理文件命令(隨附),后綴使用時,去掉.txt為.bat后綴---四、整盤恢復命令「設備救磚專用」 若后續(xù)設備故障,可將合并后的完整鏡像刷回 eMMC,全程覆蓋所有數(shù)據(jù),恢復出廠原始狀態(tài),執(zhí)行前確保鏡像為自己的備份文件: 運行 # 初始化設備 mmc dev 0 usb start setenv ram_addr 0x20000000 # 讀取完整鏡像到內(nèi)存(U盤放入emmc_7g2_full.img) fatload usb 0 ${ram_addr} emmc_7g2_full.img # 整盤刷寫eMMC(總扇區(qū)數(shù)0xE72000,精準匹配7.2GiB) mmc write ${ram_addr} 0x00000000 0xE72000 echo "整盤恢復完成!重啟設備即可" reset 五、整盤恢復核心注意事項(必看!杜絕變磚) 絕對禁止中途操作:刷寫(mmc write)和驗證(cmp.b)過程中,嚴禁斷電、拔 U 盤、按按鍵,否則 eMMC 會因寫入中斷損壞,直接變磚; 鏡像名必須完全一致:U 盤里的鏡像名必須是 emmc_7g2_full.img(大小寫一致,無后綴 / 空格),否則fatload會提示文件找不到; 覆蓋所有數(shù)據(jù):整盤恢復會徹底覆蓋 eMMC 所有內(nèi)容(SPL、U-Boot、 GPT 分區(qū)表、所有系統(tǒng) / 用戶分區(qū)),恢復后設備回到備份時的原始狀態(tài); U 盤必須為 FAT32:僅支持 FAT32 格式 U 盤識別,exFAT/NTFS格式 U-Boot 無法讀??; 驗證優(yōu)先于重啟:即使mmc write提示 OK,也必須執(zhí)行cmp.b驗證,避免因U 盤讀寫錯誤導致鏡像刷寫不完整。 以上教程僅供參考,出現(xiàn)任何問題和本人無關。
|