web-dev-qa-db-ja.com

同一のBeagleBone Blackセットアップの複製

オンボードeMMCでアプリケーションなどを使用して「マスター」のBeagleBone Black(BBB)をセットアップおよびカスタマイズした後、他のBBBボードに複製したいと考えています。

BBBを複製する最良の方法は何ですか?

オプションについての私の理解:

  1. SDカード:画像が含まれている準備済みのSDカードを挿入し、電源を入れているときに「ブート」スイッチを押すことにより、各ボードをプログラミングします。
    • マスターBBBからその.imgファイルまたはSDカードをどのように準備すればよいですか?
    • SDカードを後で取り外すことができるように、イメージはオンボードeMMCにコピーする必要があります。
  2. USB:USBを介して(Win7)PCにボードを接続することによるプログラミング。
    • PCから完全なオンボードeMMCを書き込むことはできますか?
    • どのアプリで書きますか?
    • マスターBBBから始めて、書き込まれるイメージを準備する方法は?
  3. イーサネット:デフォルトのオングストロームディストリビューションでの起動後のLAN経由のプログラミング。
    • LAN経由でも可能ですか?
    • 書き方は?
    • マスターBBBから始めて、書き込まれるイメージを準備する方法は?

どちらが可能/最高ですか?

編集:私の現在の解決策は、(BeagleBoe Webサイトからの)標準イメージでフラッシュし、スクリプトがすべての変更を期待どおりに実行することです。これには、不要な多くのサービスの無効化、アプリケーションのインストール、構成などが含まれます。完全なイメージが保存されたSDカードを作成する簡単な方法があれば、私はまだ興味があります。

22
Philipp

これを必要とする他の誰にとっても、これに対して私が見つけた最良の答えは次のことです:

まず、マスターBeaglebone Blackを好きなようにセットアップします。

EMMCをバックアップする

  • 4GB以上のSDカードをFATフォーマット(MBR /ブート可能なフォーマット済みmicroSDカードである必要があります)
  • beagleboneblack-save-emmc.Zip をダウンロードし、SDカードにコンテンツを抽出します

    注:これはgithubにあるJason Krinderからの画像です https://github.com/jadonk/buildroot save-emmc-0.0.1タグを使用して

  • カードを電源が入っていないビーグルボーンブラックに挿入します
  • S2ボタンを押しながらBeaglebone Blackの電源を入れます
  • 点灯しているUSR0が約10分間点滅します。SDカードに.imgファイル内のeMMCのコピーが入っている場合は、安定しています。

EMMCを使用して新しいビーグルボーンブラックをフラッシュする

  • 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のバックアップをコピーした後に取得したイメージファイルです。

  • カードを電源が入っていないビーグルボーンブラックに挿入します
  • S2ボタンを押しながらBeaglebone Blackの電源を入れます
  • Beaglebone Blackが再構築モードになり、約20分以内に、オリジナルのコピーが付いたBeaglebone Blackが新しくフラッシュされます(4つのUSR LEDがすべて点灯している場合)。

この記事で使用するeLinuxリファレンス- http://elinux.org/BeagleBone_Black_Extracting_eMMC_contents

14
Paul Ryan

eLinux記事 の下部に記載されているように、Debianディストリビューションを実行している場合は、はるかに簡単な方法があります。

  1. SDカードなしでマスターBBBを起動
  2. SDカードを挿入
  3. ログイン(シリアル端末、SSHなどを使用)して、Sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh。 SDカードへの書き込み中は、LEDが順番に点滅します。
  4. LEDが停止してスクリプトが終了したら、SDカードを取り外します。
  5. SDカードを新しいBBBに挿入し、電源を入れます。
  6. eMMCが点滅します。新しいBBBのLEDは、完了するまで順番に点滅します。
20
emorris

私も同じニーズを抱えており、中間SDカードを使用せずにddとnc(NetCat)を使用してデスクトップに直接保存しています。以下の手順でIPアドレスを変更することにより、USB接続またはイーサネット接続を介してこれを行うことができます。

必要なアプリケーションでBBBをセットアップした後の基本的な手順は次のとおりです。

  1. デスクトップで、ターミナルで次のコマンドを実行します。

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

  1. 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です)これをイーサネット接続で行う場合は、デスクトップのIPアドレスを使用する必要があります。

これは ここの説明から取得 です。

最後に、次のBBBにインストールする方法に従います。 これはemmcをフラッシュする方法の例です

9
SevakPrime

EmmcイメージをSDカードにコピーして戻すことは、マウントするために特定の方法でフォーマットする必要があるため、少し注意が必要です。これを機能させるためのヒントをいくつか紹介します。 http://dev.gentoo.org/~armin76/arm/beagleboneblack/install_emmc.xml#expand

より簡単なのは、USBサムドライブまたはUSB SDカードリーダーを使用することです。注意:現在、USBデバイスのホットプラグに関する問題があるため、プラグインした状態で起動します。

FS=をUSBドライブにコピーしてから圧縮します。新しい起動可能なLinux sdイメージを作成し、圧縮されたFSをそこに置いて使用しますOttavioがリンクしたスクリプトの1つで、圧縮されたイメージをコピーします。起動時にスクリプトを起動するsystemdサービスを作成できます。

0
stbtrax

2015年1月23日リリースのDebianのビーグルボーンでは、SDからイメージを正常にコピーする唯一の方法は、起動時にブートボタンを押し続けるnotであることに気付きました。

0
Julian Gold