在板载eMMC上设置并定制了我的“主”BeagleBone Black(BBB)和应用程序等后,我想在其他BBB板上复制它。
复制BBB的最佳方法是什么?
我对选项的理解:
哪种可能/最好?
编辑:我目前的解决方案是使用标准图像(来自BeagleBoe网站)进行闪存,然后让脚本按预期进行所有修改。这包括禁用我不需要的许多服务,安装应用程序和配置东西等。 如果有一种更简单的方法来制作带有完整图像的SD卡,我仍然感兴趣。
答案 0 :(得分:16)
如eLinux article底部所述,如果您运行Debian发行版,则有一种更简单的方法:
sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh
。正在写入SD卡时,LED将依次闪烁。答案 1 :(得分:12)
对于其他需要此功能的人,我发现的最佳答案是执行以下操作:
首先按照您想要的方式设置您的主人Beaglebone Black。
下载beagleboneblack-save-emmc.zip并将内容解压缩到SD卡
注意:这是Jason Krinder在他的github https://github.com/jadonk/buildroot使用save-emmc-0.0.1标签的图像
在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后获得的图像文件
本文使用的eLinux参考 - http://elinux.org/BeagleBone_Black_Extracting_eMMC_contents
答案 2 :(得分:9)
我有同样的需求,并使用dd和nc(NetCat)直接保存在我的桌面上,而无需使用中间SD卡。您可以通过以下步骤更改IP地址,通过USB连接或以太网连接执行此操作。
使用您想要的应用程序设置BBB后,基本步骤为:
nc -l 19000|bzip2 -d|dd bs=16M of=BBB.img
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复制图像的唯一方法是不,以便在启动时按住启动按钮。