Дублирование идентичных настроек 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 - не, чтобы удерживать кнопку загрузки при включении.