22

在板载 eMMC 上使用应用程序等设置和定制我的“主”BeagleBone Black (BBB) 后,我想在其他 BBB 板上复制它。

复制 BBB 的最佳方法是什么?

我对选项的理解:

  1. SD 卡:通过插入准备好的包含图像的 SD 卡并在通电时按下“启动”开关来对每个板进行编程。
    • 我应该如何从我的主 BBB 准备那个 .img 文件或 SD 卡?
    • 图像应复制到板载 eMMC,以便之后可以移除 SD 卡。
  2. USB:通过 USB 将开发板连接到 (Win7) PC 进行编程。
    • 是否可以从 PC 编写完整的板载 eMMC?
    • 用哪个应用程序来写作?
    • 如何准备将要写入的图像,从master BBB开始?
  3. 以太网:使用默认埃发行版启动后通过 LAN 编程。
    • 甚至可以通过局域网吗?
    • 写作要怎么做?
    • 如何准备将要写入的图像,从master BBB开始?

哪个是可能的/最好的?

编辑:我目前的解决方案是使用标准图像(来自 BeagleBoe 网站)进行闪烁,然后让脚本按预期进行所有修改。这包括禁用许多我不需要的服务、安装应用程序和配置东西等。如果有一种更简单的方法可以制作带有完整图像的 SD 卡,我仍然很感兴趣。

4

5 回答 5

22

如eLinux 文章底部所述,如果您正在运行 Debian 发行版,则有一种更简单的方法:

  1. 在没有 SD 卡的情况下引导主 BBB
  2. 插入 SD 卡
  3. 登录(例如使用串行终端、SSH 等)并运行sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh. 写入 SD 卡时 LED 将依次闪烁。
  4. 当 LED 停止并且脚本终止时,移除 SD 卡。
  5. 将 SD 卡插入新的 BBB,然后打开电源。
  6. eMMC 将被刷机;新 BBB 上的 LED 将依次闪烁直至完成。
于 2016-03-22T12:02:39.337 回答
14

对于需要这个的其他人,我发现的最佳答案是执行以下操作:

首先按照您想要的方式设置您的主 Beaglebone Black。

备份 eMMC

  • FAT 格式化 4GB 或更大的 SD 卡(必须是 MBR/可引导格式化的 microSD 卡)
  • 下载beagleboneblack-save-emmc.zip并将内容提取到您的 SD 卡上

    注意:这是来自 Jason Krinder 在他的 github https://github.com/jadonk/buildroot使用 save-emmc-0.0.1 标签的图像

  • 将卡片放入已关闭电源的 Beaglebone Black
  • 按住 S2 按钮打开 Beaglebone Black
  • USR0 LED 将闪烁约 10 分钟,当它稳定亮起时,您有一张 SD 卡,其中包含 .img 文件中的 eMMC 副本

使用 eMMC 刷写新的 Beaglebone Black

  • 在 SD 卡上编辑 autorun.sh

    #!/bin/sh
    echo timer > /sys/class/leds/beaglebone\:green\:usr0/trigger 
    dd if=/mnt/<image-file>.img of=/dev/mmcblk1 bs=10M
    sync
    echo default-on > /sys/class/leds/beaglebone\:green\:usr0/trigger
    

    <image-file>复制备份 eMMC 后得到的映像文件在哪里

  • 将卡插入已关闭电源的 Beaglebone Black
  • 按住 S2 按钮打开 Beaglebone Black
  • Beaglebone Black 应该进入重建模式,在大约 20 分钟内,您将拥有一个新闪烁的 Beaglebone Black(当所有 4 个 USR LED 都亮起时)和您的原始副本

本文使用的 eLinux 参考 - http://elinux.org/BeagleBone_Black_Extracting_eMMC_contents

于 2014-05-10T15:41:36.833 回答
9

我有同样的需求,我正在使用 dd 和 nc (NetCat) 直接保存在我的桌面上,而无需使用中间 SD 卡。您可以通过 USB 连接或以太网连接执行此操作,方法是在以下步骤中更改 IP 地址。

使用您想要的应用程序设置您的 BBB 后,基本步骤是:

  1. 在桌面上,在终端中运行以下命令:

nc -l 19000|bzip2 -d|dd bs=16M of=BBB.img

  1. 在 BeagleBone Black 上,在终端中运行此命令(您可以通过 SSH 进入,或直接从 BBB 执行):

dd bs=16M if=/dev/mmcblk0|bzip2 -c|nc 192.168.7.1 19000

192.168.7.1 地址用于 USB 连接。(BBB 是 192.168.7.2)如果您通过以太网连接执行此操作,则应使用桌面的 IP 地址。

取自此处的说明

最后,按照任何方法安装到下一个 BBB 上。 这是一个如何刷写 emmc 的示例

于 2014-09-05T12:36:27.877 回答
0

将您的 emmc 映像复制回 SD 卡有点棘手,因为它需要以某种方式格式化才能安装。以下是一些让它工作的技巧:http: //dev.gentoo.org/~armin76/arm/beagleboneblack/install_emmc.xml#expand

使用 USB 拇指驱动器或 USB SD 读卡器可能更容易。请注意,目前热插拔 USB 设备存在一些问题,因此请在插入 USB 设备的情况下启动。

您可以将整个 FS 复制到 USB 驱动器,然后对其进行压缩。创建一个新的可引导 linux sd 映像,然后将压缩的 FS 放在那里,并使用 Ottavio 链接到的脚本之一复制压缩映像。您可以创建一个 systemd 服务以在启动时启动脚本。

于 2013-08-21T07:29:01.763 回答
0

我们注意到,在 2015 年 1 月 23 日发布的 Debian 的 Beaglebones 上,成功从 SD 复制映像的唯一方法是在开机时不要按住启动按钮。

于 2016-02-01T16:17:46.140 回答