问题结论
Xburn 备份的镜像无法使用,通常是因为备份方式不正确或烧录步骤有误。RDK S100 镜像需要完整备份整个磁盘(包括分区表和引导区),而非单个分区。
原因分析
| 可能原因 | 说明 |
|---|---|
| Xburn 默认备份单个分区,而非整个磁盘(raw image) | |
| 使用非官方工具(如 DiskGenius、Rufus)可能导致引导信息丢失 | |
| 备份或传输过程中文件损坏(需校验 MD5) | |
| eMMC/SD 卡启动开关未正确配置([D13:D12] 开关位置) |
解决方案
步骤 1:确认备份方式正确
- 正确方式:使用
dd命令或官方工具备份整个磁盘(非分区)# 备份整个 SD 卡/eMMC 到镜像文件 sudo dd if=/dev/sdX of=rdk_s100_backup.img bs=4M status=progresssdX需替换为实际设备(如sdb)- 不要使用 Xburn 的“分区备份”功能
步骤 2:使用官方工具烧录
- 下载 D-Navigation
从 RDK S100 烧录指南 获取最新工具 - 烧录配置
- 断电状态下设置启动开关:
[D13:D12]=[0:1](eMMC 模式)或[1:0](SD 卡模式) - 选择备份的
rdk_s100_backup.img文件 - 点击“开始升级”
- 断电状态下设置启动开关:
步骤 3:验证镜像完整性
- 校验 MD5
对比备份镜像与原始镜像的 MD5 值(如果原始镜像可用):md5sum rdk_s100_backup.img
步骤 4:检查硬件配置
- 启动开关:确保开关位置与烧录目标一致(eMMC/SD 卡)
- 供电:使用 5V/3A 电源适配器,避免供电不足导致烧录失败
社区参考案例
- 备份教程:S100 如何备份镜像
- 烧录失败排查:RDKX5 镜像备份失败(类似逻辑适用于 S100)
建议
- 优先使用
dd命令备份,避免第三方工具备份不完整 - 烧录后首次启动失败时,通过串口日志排查(如 U-Boot 阶段报错)
- 如需批量部署,参考 RDK S100 环境批量移植方案
如果问题仍未解决,请提供:
- Xburn 备份的具体步骤截图
- 烧录时的报错日志(串口或 D-Navigation 输出)
- 板卡型号(S100/S100P)及启动开关配置