Дублирование идентичных настроек BeagleBone Black

после настройки и настройки моего "master" BeagleBone Black (BBB)с приложениями и т. д. на борту eMMC я хочу дублировать его на других платах BBB.

каков наилучший способ дублировать BBB?

мое понимание вариантов:

  1. SD-Card: Программирование каждой платы путем вставки подготовленной SD-карты, содержащей изображение и нажав кнопку "boot" при включении питания.
    • как я должен подготовить это .файл img или SD-карта от моего мастера BBB?
    • изображение должно быть скопировано на бортовой eMMC, так что SD-карта может быть удалена впоследствии.
  2. USB: Программирование путем подключения платы через USB к ПК (Win7).
    • можно ли написать полный бортовой eMMC с ПК?
    • С каким приложением делать запись?
    • как подготовить изображение, которое будет написано, начиная с мастера BBB?
  3. Ethernet: Программирование по локальной сети после загрузки с дистрибутивом angstrom по умолчанию.
    • возможно ли это даже через LAN?
    • как сделать письменно?
    • как подготовить изображение, которое будет написано, начиная с главного BBB?

Что можно/лучше?

Edit: мое текущее решение-мигать со стандартным изображением (с веб-сайта BeagleBoe), а затем иметь скрипт делает все модификации как ожидалось. Это включает в себя отключение многих услуг, которые мне не нужны, установку приложений и настройку материалов и т. д. Если есть более простой способ сделать SD-карту с полным изображением на ней, мне все еще интересно.

5 ответов


для всех, кто нуждается в этом, лучший ответ, который я нашел, это сделать следующее:

сначала настройте свой master Beaglebone Black так, как вы этого хотите.

резервное копирование eMMC

  • FAT формат 4 ГБ или больше SD-карты (должна быть MBR/загрузочная отформатированная карта microSD)
  • скачать beagleboneblack-сохранить-emmc.zip и извлечь содержимое на SD-карту

    Примечание: это изображение от Джейсона Криндера в его github https://github.com/jadonk/buildroot использование тега save-emmc-0.0.1

  • положите карту в выключенный Beaglebone Black
  • включите свой черный Beaglebone, удерживая кнопку S2
  • светодиод USR0 будет мигать около 10 минут, когда он устойчив к тому, что у вас есть SD-карта с копией eMMC .файл img

используйте eMMC для вспышки нового Beaglebone Черный

  • на 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
  • включите свой черный Beaglebone, удерживая кнопку S2
  • черный Beaglebone должен перейти в режим восстановления, и в течение примерно 20 минут у вас будет недавно вспыхнувший черный Beaglebone (когда все 4 светодиода USR solid) с копией вашего оригинала

ссылка eLinux, используемая для этой статьи -http://elinux.org/BeagleBone_Black_Extracting_eMMC_contents


Как отмечено в нижней части статьи eLinux, есть гораздо более простой способ, если вы используете дистрибутив Debian:

  1. мастер загрузки BBB без SD-карты в
  2. вставить SD-карту
  3. войдите в систему (например, с последовательным терминалом, SSH и т. д.) и бежать sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh. Светодиоды будут мигать последовательно во время записи SD-карты.
  4. когда светодиоды остановятся и скрипт завершится, удалите SD-карту.
  5. вставьте SD-карту в новую BBB затем включите питание.
  6. eMMC будет мигать; светодиоды на новом BBB будут мигать последовательно до завершения.

у меня такая же потребность, и я использую dd и nc (NetCat) для сохранения непосредственно на рабочем столе без использования промежуточной SD-карты. Вы можете сделать это через USB-соединение или ethernet-соединение, изменив IP-адрес в шагах ниже.

после настройки 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) если вы делаете это через ethernet-соединение, вы должны использовать IP-адрес своего рабочего стола.

Это взято из инструкции здесь.

наконец, выполните любой метод для установки на следующий BBB. вот пример как мигать emmc.


копирование образа emmc обратно на SD-карту немного сложно, так как он должен быть сформирован определенным образом, чтобы получить его для монтирования. Вот несколько советов, чтобы заставить это работать:http://dev.gentoo.org / ~armin76/arm/beagleboneblack / install_emmc.xml#развернуть

Что может быть проще, это использование флэш-накопителя USB или USB SD card reader. Обратите внимание, что в настоящее время есть некоторые проблемы с горячим подключением USB-устройств, поэтому загрузитесь с ним.

вы можете скопировать всю FS на USB-накопитель, затем сжать его. Создайте новый загрузочный образ Linux sd и поместите туда сжатую FS и используйте один из сценариев Ottavio, связанных с копированием сжатого образа. можно создать службу systemd для запуска скрипта при запуске.


мы заметили, что на Beaglebones с 23 января 2015 года выпуска Debian, единственный способ успешно скопировать изображение с SD является не для удержания кнопки загрузки при включении питания.