Дублирование идентичных настроек BeagleBone Black
после настройки и настройки моего "master" BeagleBone Black (BBB)с приложениями и т. д. на борту eMMC я хочу дублировать его на других платах BBB.
каков наилучший способ дублировать BBB?
мое понимание вариантов:
- SD-Card: Программирование каждой платы путем вставки подготовленной SD-карты, содержащей изображение и нажав кнопку "boot" при включении питания.
- как я должен подготовить это .файл img или SD-карта от моего мастера BBB?
- изображение должно быть скопировано на бортовой eMMC, так что SD-карта может быть удалена впоследствии.
- USB: Программирование путем подключения платы через USB к ПК (Win7).
- можно ли написать полный бортовой eMMC с ПК?
- С каким приложением делать запись?
- как подготовить изображение, которое будет написано, начиная с мастера BBB?
- 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:
- мастер загрузки BBB без SD-карты в
- вставить SD-карту
- войдите в систему (например, с последовательным терминалом, SSH и т. д.) и бежать
sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh
. Светодиоды будут мигать последовательно во время записи SD-карты. - когда светодиоды остановятся и скрипт завершится, удалите SD-карту.
- вставьте SD-карту в новую BBB затем включите питание.
- eMMC будет мигать; светодиоды на новом BBB будут мигать последовательно до завершения.
у меня такая же потребность, и я использую 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.
копирование образа 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 является не для удержания кнопки загрузки при включении питания.