首页 文章

复制相同的BeagleBone Black设置

提问于
浏览
17

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

What is the best way to duplicate the BBB?

我对选项的理解:

  • SD卡:通过插入准备好的包含图像的SD卡并在加电时按下"boot"开关对每块电路板进行编程 .

  • 如何从我的主BBB准备.img文件或SD卡?

  • 图像应复制到板载eMMC,以便之后可以移除SD卡 .

  • USB:通过USB将板连接到(Win7)PC进行编程 .

  • 是否可以从PC上编写完整的板载eMMC?

  • 用哪个应用程序来写作?

  • 如何从主BBB开始准备要写入的图像?

  • 以太网:使用默认的angstrom发行版启动后通过LAN进行编程 .

  • 甚至可以通过局域网吗?

  • 如何写作?

  • 如何从主BBB开始准备要写入的图像?

哪种可能/最好?

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

5 回答

  • 9

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

    首先按照您想要的方式设置您的主人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分钟,当它稳定亮起你有一张带有eMMC副本的SD卡在.img文件中

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

  • 16

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

    • 没有SD卡的引导主BBB

    • 插入SD卡

    • 登录(例如使用串行终端,SSH等)并运行 sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh . 在写入SD卡时,LED将依次闪烁 .

    • 当LED停止并且脚本终止时,请取出SD卡 .

    • 将SD卡插入新BBB,然后打开电源 .

    • eMMC将闪现;新BBB上的LED将依次闪烁,直至完成 .

  • 12

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

    使用所需的应用程序设置BBB后,基本步骤如下:

    • 在桌面上,在终端中运行此命令:

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

    • 在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地址 .

    这是taken from instructions here .

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

  • 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服务以在启动时启动脚本 .

  • 0

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

相关问题