google-coral - 备份和恢复 eMMC
问题描述
从谷歌珊瑚开发板的 SD 卡映像备份板载 eMMC 的程序是什么?同样,我们应该遵循什么程序将映像恢复到板载 emmc 驱动器?
解决方案
从 SD 卡映像备份板载 eMMC
Mendel OS 映像未安装在 SD 卡上,所以您的意思是仅备份 emmc 以便将其放在另一块板上吗?如果是这样,这是程序:
为了备份 emmc,您首先需要将您的开发板作为 USB 设备安装在您的 linux 主机上。为此,通过串行控制台连接到您的开发板并将其置于 u-boot 模式(只需启动开发板并在前 3 秒内按任意键),确保 USB-C 电缆也已连接。在 u-boot 提示符下,输入:
U-Boot# ums 0 mmc 0
这会将开发板作为 USB 设备安装在您的主机上。使用“fdisk -l”命令找到该设备。然后您可以将该磁盘中的字节添加到 img 文件中:
$ sudo dd if=/dev/path-to-dev-board of=./backup.img bs=4M status=progress
要非常小心,您从正确的路径复制,否则您将从错误的设备复制。接下来,您可以将此备份映像添加到任何其他板上,方法是首先在主机上安装一个新板,然后使用 fdisk 找到该板(与上述步骤相同)。然后,您可以通过反转 dd 命令将备份图像 dd 到您的板上:
$ sudo dd if=./backup.img of=/dev/path-to-dev-board bs=4M status=progress
这次要非常小心输出文件路径,因为您可以用 backup.img 中的字节替换错误的驱动器(这将是不可逆的)。
推荐阅读
- python - 我可以以编程方式参数化 pytest 夹具的返回值吗?
- python - 项目模块的预提交 pylint 因“E0401:无法导入”而失败
- docker - 如何在 Minikube 中访问 docker-compose 容器
- c++ - 如何在没有 X 服务器或显示的情况下访问 INTEL_performance_query OpenGL 扩展?
- bash - Heroku 没有将正确的参数传递给 Docker 的入口点
- java - 类的返回类型返回什么?
- abap - 如何在 ALV 显示中输入列名
- asp.net-core - Clean Architecture 中 ASP.NET Core 域层中的用户实体
- mql4 - 如何避免 mql4 指标中的数组超出范围错误
- sql-server - 将 CURSOR 转换为 SELECT - 将父表值作为参数发送到连接表返回函数