复制相同的BeagleBone Black设置

时间:2013-07-24 12:51:12

标签: linux embedded-linux boot beagleboard beagleboneblack

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

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

我对选项的理解:

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

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

5 个答案:

答案 0 :(得分:16)

eLinux article底部所述,如果您运行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将按顺序闪烁,直至完成。

答案 1 :(得分:12)

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

首先按照您想要的方式设置您的主人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指示灯会眨眼大约10分钟,当你在.img文件中有一张带有eMMC副本的SD卡时,它会稳定下来

使用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

答案 2 :(得分:9)

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

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

  1. 在桌面上,在终端中运行此命令:
  2. nc -l 19000|bzip2 -d|dd bs=16M of=BBB.img

    1. 在BeagleBone Black上,在终端中运行此命令(您可以通过SSH连接到它,或直接从BBB执行此操作):
    2. 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地址。

      这是taken from instructions here

      最后,按照任何方法安装到下一个BBB上。 Here's an example of how to flash the emmc

答案 3 :(得分:0)

将emmc Image复制回SD卡有点棘手,因为它需要以某种方式格式化以使其安装。以下是一些可以实现这一目标的提示:http://dev.gentoo.org/~armin76/arm/beagleboneblack/install_emmc.xml#expand

使用USB拇指驱动器或USB SD读卡器可能更容易。注意,目前热插拔USB设备存在一些问题,因此插上电源即可启动。

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

答案 4 :(得分:0)

我们注意到,在2015年1月23日Debian发布的Beaglebones中,成功从SD复制图像的唯一方法是,以便在启动时按住启动按钮。