tutorial password how from datasheet black beaglebone linux embedded-linux boot beagleboard beagleboneblack
beagleboneblack-save-emmc.zip

linux - password - Duplicar configuraciones idénticas de BeagleBone Black



beaglebone boot from sd (5)

Después de configurar y personalizar mi BeagleBone Black (BBB) ​​"maestro" con aplicaciones, etc. en el eMMC a bordo, quiero duplicarlo en otros tableros de BBB.

¿Cuál es la mejor manera de duplicar el BBB?

Mi comprensión de las opciones:

  1. Tarjeta SD: Programe cada placa insertando una tarjeta SD preparada que contiene una imagen y presionando el interruptor de "arranque" mientras se enciende.
    • ¿Cómo debo preparar ese archivo .img o la tarjeta SD de mi BBB principal?
    • La imagen debe copiarse en el eMMC incorporado, de modo que la tarjeta SD pueda retirarse posteriormente.
  2. USB: Programación conectando la placa a través de USB a una PC (Win7).
    • ¿Es posible escribir el eMMC completo a bordo desde la PC?
    • ¿Con qué aplicación hacer la escritura?
    • ¿Cómo preparar la imagen que se escribirá, a partir del BBB principal?
  3. Ethernet: Programación sobre LAN después del arranque con la distribución de angstrom predeterminada.
    • ¿Es posible incluso a través de LAN?
    • ¿Cómo hacer la escritura?
    • ¿Cómo preparar la imagen que se escribirá, a partir del BBB principal?

¿Cuál es posible / mejor?

Edición: Mi solución actual es flashear con una imagen estándar (del sitio web de BeagleBoe) y luego hacer que un script haga todas las modificaciones como se espera. Esto incluye deshabilitar muchos servicios que no necesito, instalar aplicaciones y configurar cosas, etc. Si hay una forma más sencilla de crear una tarjeta SD con una imagen completa, todavía estoy interesado.


Como se indica en la parte inferior del http://elinux.org/BeagleBone_Black_Extracting_eMMC_contents , hay una forma mucho más sencilla si está ejecutando la distribución Debian:

  1. Boot master BBB sin tarjeta SD en
  2. Insertar tarjeta SD
  3. Inicie sesión (por ejemplo, con el terminal en serie, SSH, etc.) y ejecute sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh . Los LED parpadearán en secuencia mientras se escribe la tarjeta SD.
  4. Cuando los LED se detengan y el script termine, retire la tarjeta SD.
  5. Inserte la tarjeta SD en el nuevo BBB y luego enciéndalo.
  6. eMMC será flasheado; Los LED en el nuevo BBB parpadearán en secuencia hasta que se completen.

Copiar la imagen de emmc de nuevo en una tarjeta SD es un poco difícil, ya que deberá formarse de cierta manera para que se monte. Aquí hay algunos consejos para que funcione: http://dev.gentoo.org/~armin76/arm/beagleboneblack/install_emmc.xml#expand

Lo que podría ser más fácil es usar una unidad USB o un lector de tarjetas SD USB. Tenga en cuenta que actualmente hay algunos problemas con los dispositivos USB de conexión en caliente, por lo tanto, inicie con él enchufado.

Puede copiar todo el FS en la unidad USB y luego comprimirlo. Cree una nueva imagen de inicio de linux sd, ponga su FS comprimido allí y use uno de los scripts a los que Ottavio enlazó para copiar sobre la imagen comprimida. puede hacer un servicio de systemd para iniciar el script en el inicio.


Hemos notado que en Beaglebones con la versión de Debian del 23 de enero de 2015, la única forma de copiar exitosamente la imagen desde SD es no mantener presionado el botón de arranque cuando se enciende.


Para cualquier persona que necesite esto, la mejor respuesta que he encontrado es hacer lo siguiente:

Primero configura tu Master Beaglebone Black de la manera que lo desees.

Copia de seguridad del eMMC

  • Formatee FAT en una tarjeta SD de 4GB o más (debe ser una tarjeta microSD formateada con arranque / MBR)
  • Descargue beagleboneblack-save-emmc.zip y extraiga el contenido en su tarjeta SD

    Nota: esta es una imagen de Jason Krinder en su github https://github.com/jadonk/buildroot usando la etiqueta save-emmc-0.0.1

  • Pon la tarjeta en tu apagado Beaglebone Black
  • Encienda su Beaglebone Black mientras mantiene presionado el botón S2
  • El led USR0 parpadeará durante unos 10 minutos, cuando esté fijo, tendrá una tarjeta SD con una copia de su eMMC en un archivo .img

Usa el eMMC para flashear un nuevo Beaglebone Black

  • En la tarjeta SD editar 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

    donde <image-file> es el archivo de imagen que obtuvo después de copiar la copia de seguridad de su eMMC

  • Inserte la tarjeta en su Beaglebone Black apagado
  • Encienda su Beaglebone Black mientras mantiene presionado el botón S2
  • El Beaglebone Black debería entrar en modo de reconstrucción y, en unos 20 minutos, tendrá un Beaglebone Black recién flasheado (cuando los 4 LED de USR estén fijos) con una copia del original.

Referencia de eLinux utilizada para este artículo: http://elinux.org/BeagleBone_Black_Extracting_eMMC_contents


Tengo la misma necesidad y estoy usando dd y nc (NetCat) para guardar directamente en mi escritorio sin tener que usar una tarjeta SD intermedia. Puede hacer esto a través de la conexión USB, o conexión Ethernet, cambiando la dirección IP en los pasos a continuación.

Después de configurar su BBB con las aplicaciones que desea, los pasos básicos son:

  1. En el escritorio, ejecute este comando en un terminal:

nc -l 19000|bzip2 -d|dd bs=16M of=BBB.img

  1. En el BeagleBone Black, ejecute este comando en un terminal (puede hacer SSH en él o hacerlo directamente desde el BBB):

dd bs=16M if=/dev/mmcblk0|bzip2 -c|nc 192.168.7.1 19000

La dirección 192.168.7.1 es para la conexión USB. (BBB es 192.168.7.2) Si está haciendo esto a través de una conexión Ethernet, debe usar la dirección IP de su escritorio.

Esto está tomado de las instrucciones aquí .

Finalmente, siga cualquier método para instalar en el próximo BBB. Aquí hay un ejemplo de cómo flashear el emmc .