web-dev-qa-db-fra.com

Duplication de configurations BeagleBone Black identiques

Après avoir installé et personnalisé mon BeagleBone Black (BBB) ​​"maître" avec des applications, etc. sur l'eMMC intégrée, je veux le dupliquer sur d'autres cartes BBB.

Quelle est la meilleure façon de dupliquer le BBB?

Ma compréhension des options:

  1. Carte SD: Programmation de chaque carte en insérant une carte SD préparée contenant une image et en appuyant sur le bouton "boot" pendant la mise sous tension.
    • Comment dois-je préparer ce fichier .img ou la carte SD à partir de mon BBB maître?
    • L'image doit être copiée sur l'eMMC intégrée, afin que la carte SD puisse être retirée par la suite.
  2. USB: programmation en connectant la carte via USB à un PC (Win7).
    • Est-il possible d'écrire l'intégralité de l'eMMC intégrée à partir du PC?
    • Avec quelle appli pour écrire?
    • Comment préparer l'image qui sera écrite, à partir du BBB maître?
  3. Ethernet: programmation sur LAN après le démarrage avec la distribution angstrom par défaut.
    • Est-ce même possible sur LAN?
    • Comment faire l'écriture?
    • Comment préparer l'image qui sera écrite, à partir du BBB maître?

Qu'est-ce qui est possible/meilleur?

Edit: Ma solution actuelle consiste à flasher avec une image standard (à partir du site Web de BeagleBoe) puis à faire un script faire toutes les modifications comme prévu. Cela comprend la désactivation de nombreux services dont je n'ai pas besoin, l'installation d'applications et la configuration de choses, etc. S'il existe un moyen plus simple de créer une carte SD avec une image complète, je suis toujours intéressé.

22
Philipp

Pour tous ceux qui en ont besoin, la meilleure réponse que j'ai trouvée est de faire ce qui suit:

Configurez d'abord votre Beaglebone Black maître comme vous le souhaitez.

Sauvegarder l'eMMC

  • Formatage FAT d'une carte SD de 4 Go ou plus (doit être une carte microSD formatée MBR/amorçable)
  • Téléchargez beagleboneblack-save-emmc.Zip et extrayez le contenu sur votre carte SD

    Remarque: il s'agit d'une image de Jason Krinder sur son github https://github.com/jadonk/buildroot utilisant la balise save-emmc-0.0.1

  • Mettez la carte dans votre Beaglebone Black éteint
  • Allumez votre Beaglebone Black tout en maintenant le bouton S2
  • La LED USR0 clignote pendant environ 10 minutes, quand elle est stable, vous avez une carte SD avec une copie de votre eMMC dans un fichier .img

Utilisez l'eMMC pour flasher un nouveau Beaglebone Black

  • Sur la carte SD, modifiez 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> est le fichier image que vous avez obtenu après la copie de sauvegarde de votre eMMC

  • Insérez la carte dans votre Beaglebone Black éteint
  • Allumez votre Beaglebone Black tout en maintenant le bouton S2
  • Le Beaglebone Black devrait passer en mode de reconstruction et dans environ 20 minutes, vous aurez un Beaglebone Black nouvellement flashé (lorsque les 4 LED USR sont fixes) avec une copie de votre original

référence eLinux utilisée pour cet article - http://elinux.org/BeagleBone_Black_Extracting_eMMC_contents

14
Paul Ryan

Comme indiqué au bas de l'article article eLinux , il existe un moyen beaucoup plus simple si vous exécutez la distribution Debian:

  1. Boot BBB maître sans carte SD
  2. Insérez la carte SD
  3. Connectez-vous (par exemple avec un terminal série, SSH, etc.) et exécutez Sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh. Les LED clignotent en séquence pendant l'écriture de la carte SD.
  4. Lorsque les voyants s'arrêtent et que le script se termine, retirez la carte SD.
  5. Insérez la carte SD dans le nouveau BBB puis allumez-le.
  6. eMMC sera flashé; Les LED du nouveau BBB clignotent en séquence jusqu'à ce qu'elles soient terminées.
20
emorris

J'ai le même besoin et j'utilise dd et nc (NetCat) pour enregistrer directement sur mon bureau sans avoir à utiliser une carte SD intermédiaire. Vous pouvez le faire via la connexion USB ou la connexion Ethernet en modifiant l'adresse IP dans les étapes ci-dessous.

Après avoir configuré votre BBB avec les applications que vous souhaitez, les étapes de base sont les suivantes:

  1. Sur le bureau, exécutez cette commande dans un terminal:

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

  1. Sur le BeagleBone Black, exécutez cette commande dans un terminal (vous pouvez SSH dedans, ou le faire directement à partir du BBB):

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

L'adresse 192.168.7.1 est pour la connexion USB. (BBB est 192.168.7.2) Si vous effectuez cette opération via une connexion Ethernet, vous devez utiliser l'adresse IP de votre bureau.

C'est tiré des instructions ici .

Enfin, suivez n'importe quelle méthode pour installer sur le prochain BBB. Voici un exemple de comment flasher l'emmc .

9
SevakPrime

La copie de votre image emmc sur une carte SD est un peu délicate, car elle devra être formatée d'une certaine manière pour la monter. Voici quelques conseils pour que cela fonctionne: http://dev.gentoo.org/~armin76/arm/beagleboneblack/install_emmc.xml#expand

Ce qui pourrait être plus facile, c'est d'utiliser une clé USB ou un lecteur de carte SD USB. Remarque: il y a actuellement des problèmes de connexion à chaud des périphériques USB, alors démarrez avec celui-ci branché.

Vous pouvez copier l'intégralité de votre FS sur la clé USB, puis la compresser. Créez une nouvelle image sd linux amorçable, et placez votre FS compressé) là-bas et utilisez l'un des scripts auxquels Ottavio est lié pour copier sur l'image compressée. vous pouvez créer un service systemd pour lancer le script au démarrage.

0
stbtrax

Nous avons remarqué que sur Beaglebones avec la version Debian du 23 janvier 2015, la seule façon de copier avec succès l'image à partir de SD est pas de maintenir le bouton de démarrage enfoncé lors de la mise sous tension.

0
Julian Gold