在板载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 回答
对于其他需要此功能的人,我发现的最佳答案是执行以下操作:
首先按照您想要的方式设置您的主人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
其中
<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
如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将依次闪烁,直至完成 .
我有同样的需求,并使用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 .
将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服务以在启动时启动脚本 .
我们注意到在2015年1月23日Debian版本的Beaglebones上,成功从SD复制图像的唯一方法是 not ,以便在启动时按住启动按钮 .