复制相同的BeagleBone Black设置

Phi*_*ipp 20 linux boot embedded-linux 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开始?

哪种可能/最好?

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

emo*_*ris 18

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

  1. 引导主BBB没有SD卡
  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将依次闪烁,直至完成.


Pau*_*yan 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分钟,当它稳定在你有一张带有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
    
    Run Code Online (Sandbox Code Playgroud)

    <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


Sev*_*ime 9

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

使用所需的应用程序设置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的例子.

  • @kevinc我认为不是.这就是我从micro SD启动,卸载eMMC然后将其转移到我的桌面的原因.我认为这是不使用任何软件的唯一安全方法. (2认同)