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

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

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

Мое понимание опций:

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

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

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

Ответы

Ответ 1

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

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

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

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

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

  • Вставьте карту в питание от Beaglebone Black.
  • Включите черту Beaglebone Black, удерживая кнопку S2.
  • Индикатор USR0 будет мигать около 10 минут, когда он устойчив, у вас есть SD-карта с копией вашего eMMC в файле .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.
  • Включите черту Beaglebone Black, удерживая кнопку S2.
  • Beaglebone Black должен перейти в режим восстановления, и в течение примерно 20 минут у вас будет недавно сверкнутый Beaglebone Black (когда все 4 светодиода USR прочны) с копией оригинала

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

Ответ 2

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

  • Мастер загрузки BBB без SD-карты в
  • Вставьте SD-карту.
  • Войдите в систему (например, с помощью последовательного терминала, SSH и т.д.) и запустите sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh. Светодиоды будут мигать последовательно, пока записывается SD-карта.
  • Когда светодиоды останавливаются, а script завершается, удалите SD-карту.
  • Вставьте SD-карту в новый BBB, затем включите питание.
  • eMMC будет мигать; Светодиоды нового BBB будут мигать последовательно до завершения.

Ответ 3

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

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

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

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

Ответ 4

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

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

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

Ответ 5

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