将自定义库构建移动到具有类似架构的其他机器

Moving custom library build to other machine of similar architecture

我目前正在设置一个带有几个需要从源代码构建的库的微控制器。由于系统架构,使用预构建的二进制文件不是一种选择。构建依赖项需要花费大量时间,而且我希望避免为将来需要设置的每个类似设备再次执行此操作。

因此,我的问题是,如何将自定义构建的二进制文件迁移到另一台具有类似架构的机器?

任何将整个系统镜像到另一个驱动器的解决方案也都有效。

注意:对于我当前的用例,我 运行 Ubuntu 18.04 关闭了插入 Jetson Nano 的 MicroSD

Any solution that would mirror the whole system to another drive works, too.

建议的解决方案:

  1. 为安装了所有必需二进制文件的 MicroSD 卡创建备份
  2. 使用备份将内容镜像到不同的 MicroSD 卡中。

正在备份您的 SD 卡

  1. 将 SD 卡连接到您的笔记本电脑
  2. 使用dd命令备份你的MicroSD卡
sudo dd if=/dev/sdxx of=backup.img status=progress

正在将备份恢复到新的 SD 卡

  1. 将新 SD 卡连接到您的笔记本电脑
  2. 使用dd命令将备份恢复到新的MicroSD卡
sudo dd if=backup.img of=/dev/sdxx status=progress

注意:您的 SD 卡也可能显示为 /dev/mmcxx/dev/sdxx,具体取决于您将其连接到笔记本电脑的方式。

警告:在执行运行 dd命令时,请确保/dev/sdxx是您的SD卡而不是硬盘。 运行 此命令会告诉您 SD 卡的设备名称。

sudo fdisk -l

更多内容请参考此link