本帖最后由 八云红 于 2026-1-22 19:01 编辑
理论上手头有RK3528芯片的盒子都可使用此方法,首先保证自己的全(分)区备份,所谓“备份在手,安全我有”。具体操作如下:
1、拆机--TTL线连接电脑和机顶盒,打开PUTTY, 开机跑码--马上按Ctrl+C键就会进入到UBOOT界面,如果没进去,重新多试几次。
2、输入查看分区信息指令 将会看到自己盒子的全区信息 => 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、 查看整盘分区容量指令 => 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 二、纯硬编码整盘备份命令(直接复制执行) 所有参数均为固定值(适配你的 7.2GiB eMMC),无需定义环境变量,直接逐行执行即可: 步骤 1:初始化(必执行) 运行# 切换到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_
三、电脑端「二进制合并为完整镜像」命令 合并 + 校验一体化批处理文件(完整内容) 将 U 盘里的 8 个分块文件(emmc_7g2_01.img~emmc_7g2_08.img)复制到电脑的纯英文路径文件夹(如 D:\SY910_Backup,避免中文 / 空格 / 特殊符号); 放入脚本:将 merge_and_check_emmc.bat 放入该文件夹;一键执行:双击 merge_and_check_emmc.bat,等待脚本自动完成「检查分块→合并镜像→校验完整性」全流程;查看结果:脚本最后会输出「所有操作完成」,即表示镜像合并成功且完整可用。批处理文件命令(随附),后缀使用时,去掉.txt为.bat后缀---四、整盘恢复命令「设备救砖专用」 若后续设备故障,可将合并后的完整镜像刷回 eMMC,全程覆盖所有数据,恢复出厂原始状态,执行前确保镜像为自己的备份文件: 运行 # 初始化设备 mmc dev 0 usb start setenv ram_addr 0x20000000 # 读取完整镜像到内存(U盘放入emmc_7g2_full.img) fatload usb 0 ${ram_addr} emmc_7g2_full.img # 整盘刷写eMMC(总扇区数0xE72000,精准匹配7.2GiB) mmc write ${ram_addr} 0x00000000 0xE72000 echo "整盘恢复完成!重启设备即可" reset 五、整盘恢复核心注意事项(必看!杜绝变砖) 绝对禁止中途操作:刷写(mmc write)和验证(cmp.b)过程中,严禁断电、拔 U 盘、按按键,否则 eMMC 会因写入中断损坏,直接变砖; 镜像名必须完全一致:U 盘里的镜像名必须是 emmc_7g2_full.img(大小写一致,无后缀 / 空格),否则fatload会提示文件找不到; 覆盖所有数据:整盘恢复会彻底覆盖 eMMC 所有内容(SPL、U-Boot、 GPT 分区表、所有系统 / 用户分区),恢复后设备回到备份时的原始状态; U 盘必须为 FAT32:仅支持 FAT32 格式 U 盘识别,exFAT/NTFS格式 U-Boot 无法读取; 验证优先于重启:即使mmc write提示 OK,也必须执行cmp.b验证,避免因U 盘读写错误导致镜像刷写不完整。 以上教程仅供参考,出现任何问题和本人无关。
|