web-dev-qa-db-ja.com

SDカードBeagleBone BlackからeMMCをフラッシュできない

私はBeagleBone Blackとその上で動作するDebianに取り組んでいます。ボードに最新のDebianイメージをフラッシュしたい。これを行うには、リンクから最新のDebianイメージをダウンロードしました: BeagleBone Image と、WinDiskイメージライターを使用してSDカードを準備しました。

チュートリアルに従って、SDカードをBeagleBone Blackに挿入し、ブートボタンを押して電源を投入しました。 SDカードのイメージが起動しました。チュートリアルによると、eMMCのフラッシュには約30〜40分かかるため、約2時間待機しました(念のため)。次に、ボードからSDカードを取り外して電源を入れました。以前のイメージを起動しました(eMMCはSDカードイメージによってフラッシュされませんでした)。点滅するeMMCについては、リンクをたどっています: 点滅するbeagleBone Balck eMMC。

どこで間違っているのか、どのように解決するのかを理解できません。

14
Saad Rafey

Cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh行の先頭にある「#」を削除したことを覚えていますか?この編集を行うと、SDカードが入っている状態でbbbをSDカードが自動的にフラッシュします。次の手順に従うだけで済みます。
1。 bbbを電源に接続します(USBまたはDC同じように機能します)
2。電源ボタンを押してbbbの電源を切ります。
3。 SDカードを挿入します。
4。 bbbの電源を入れます。
5。ポート22およびIP 192.168.7.2でSSH(私はこのためPuTTYが好きです)にログインします
6。実行:cd .. Sudo nano boot/uEnv.txt
7.txtファイルの下部にある#cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.shの行に移動します。
8。行の先頭にある「#」を削除します。
9。 Ctrl + x、次に「y」、次に「Enterキー」を押して変更を保存し、txtファイルを終了します。
10。 BBBを再起動すると、SDカードが自動的にBBBにフラッシュされ、このパターンに従うLEDによって(私の経験では)約10分間表示されます。 LEDパターン:1-2-3-4-3-2-1-2-3-4-3-2-1-2-3-4-3-2-1 ...など.

お役に立てれば :)

21

さまざまなドキュメント(linux.org)でも説明されているように、一部のビーグルボーンはこの方法では点滅しません(ブート/ユーザーボタンを押す、5Vコネクタを接続するなど)。

そのため、この方法でもeMMCをフラッシュできない場合は、次のことを試すことができます。

  1. /boot/uEnv.txtの内容は次のとおりです。..

    #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v2.sh
    

    最後の行のコメントを外し、次回の起動時に、ドキュメントに記載されている方法に従ってeMMCをフラッシュする必要があります(起動ボタンを押してから5Vコネクタを差し込みます)

  2. ビーグルボーンへのログイン(これは単なる例であり、実際のデバイスはシステムに表示され、実際のデバイス名を見つける必要があります)

    • ルートデバイスがどこにあるかを調べます。例:

      df /dev/mmcblk1p2   1855016 635552   1123568  37% /
      

      SDカードから起動した場合、これ(/ dev/mmcblk1p2)はSDカードパーティションであり、OSによって認識されます。

    • eMMCデバイスを見つけます。

      find /dev/disk/by-path/ -ls
      

      システムに接続されているデバイスとパスを表示していますルート(/)がマウントされているデバイスと名前が異なるデバイスがある場合、これはeMMCデバイスです。たとえば、次のように検索します。 /dev/disk/by-path/platform-mmc.5 -> ../../mmcblk0

    • マウントされたルートデバイスが/ dev/mmcblk 1 p2であり、SDカードデバイスが/ dev/mmcblk0である場合、SDカードのコンテンツを「コピー」するだけです。 eMMCデバイス:

      dd if=/dev/mmcblk0 of=/dev/mmcblk1
      

要するに、ddコマンドでSDカードをeMMCにコピーします。

6
Coliban

わかりました

答えはどれもうまくいきませんでした。しかしそれは可能です

これは私の解決策です:

道具

資源

手順

  1. 最新版を入手、現在9.1、Debian Distro

    • ダウンロード
    • 7Zipで次のように解凍します:bone-debian-9.1-lxqt-armhf-2017-07-30-4gb.img
  2. SDカードへの書き込み

    • HP Format Utility でSDカードをフォーマットします
    • Win 32 Disk Imager を使用して、SDカードに書き込みます。これは、コンピューターにSDカードリーダーがあり、SDカードにアダプターが付属していることを前提としています。
  3. SDカードの設定を調整します

    • これはおそらく最も不明瞭で文書化されていない部分です。そして、私にたくさんのタバコを連れて行き、2日間コンピューターに向かって叫びましたが、とにかく。
    • SDカードを差し込みます。
    • HDMIケーブルをモニターに接続します。
    • S2ボタン、BBB rev CのPowerおよびReset以外の唯一のボタンを押したままにします。
    • 電源を差し込みます
    • 電源ボタンを押す
    • Debian Stretchが起動するのを待ちます
    • ターミナルに着く

      • これを行う方法がわからない場合はコメントを残し、それを文書化します。私はほとんどすべての人がこれを行う方法を知っていると仮定しています。
      • 基本的に、SSH接続を開くか、USBキーボードを接続します
    • Sudo nano /boot/uEnv.txt

    • コメントを外します(つまり、#を取り除きます)

      #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

    • ファイルを保存する

      NanoではCtrl+Xyです

  4. BBBをフラッシュする

    • BBBの電源を切る
    • BBBからすべてを取り外します。つまり、USB、HDMI、電源、USBケーブルのすべてです。 [〜#〜]すべて[〜#〜]
    • 新しくイメージされたSDカードを差し込みます
    • S2ボタン、BBB rev CのPowerおよびReset以外の唯一のボタンを押したままにします。
    • 電源を差し込みます。 5V/2Aの電源があることを確認してください。そうしないと、電源が切れる場合があります。私はSamsung Galaxy Power Adapterを使用しました。

何を期待します

  • 青いライトが少し点滅します。
  • その後、彼らは非常に明確なアップ/ダウンサイクルを行います。プログレスバーに似ています。
  • ライトがすべて安定して点灯するまで待ちます。これは、フラッシュが完了したことを意味します。
  • この後、次のことができるはずです。
    • 電源ボタンを10秒間押したままにして、ビーグルの骨の電源を切ります。
    • SDカードを取り外す
    • HDMIモニター/ Bluetoothキーボードを差し込みます
    • そしてヴィオラ!電源ボタンを押すと、新しいDebian Stretch v9.1が約1分で起動します。

インストール後

  • メモリを増やすためにSDカードで起動する場合は、デバイスを再フラッシュする必要がありますが、これは不便です。 SOこれを回避するには:
  • SDカードを取り外した状態でBBBを起動します
  • SDカードをマウントSudo mount /dev/mmcblk0p1 /mnt
  • Sudo nano /mnt/boot/uEnv.txt
  • /boot/uEnv.txtの最後の行にコメントを追加して、次のようにします。

    #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

  • ファイルを保存して閉じます。
  • Sudo umount /mnt

注:これらの手順のいずれかがうまくいかない場合は、コメントを残してください。皆さんを助けるために最善を尽くします。

これは私にとって非常にイライラする手順だったので、全力を尽くすように最善を尽くします。

2
rivanov

同じ問題が発生しました。新品のBBB rev Cをそのまま使用すると、有効なイメージ(他のBBBで正常に機能している)で開梱しようとすると、数秒後にLEDがストールします。興味深いことに、シリアルデバッグケーブルを反対側の端末でボードに接続し、フラッシュを試みると、dd: writing /dev/mmcblk1 failed - no spaceのエラーが発生します。そのため、一部のボードのeMMCのパーティション分割により、イメージが2GBのファクトリーに収まらない場合がありますが、フォーマットされたファクトリーが大きい場合は機能します。

解決策:fdisk -lを実行して、eMMCパーティションのサイズを見つけます。大きなものが1つ残るまで、不要なものを削除します。 SDからのフラッシュ。仕事完了?

2
Julian Gold

公式のステップバイステップ情報で説明されているようにやってみますが、DC電源(USBではありません))に接続し、hdmiケーブルを使用してモニターに接続し、何が起こっているのかを確認します。 DC供給プラグが機能した後。

うまくいかない場合は試してみてください:

  1. 少なくとも2つのOS imgファイルを保持できる十分なメモリを備えたSDカードを選択します。
  2. SDカードOSを準備します(dd linuxコマンドを使用してそこにimgをコピーします)。
  3. Fdiskを使用して、残ったスペースを使用して新しいパーティションを作成し、フォーマットします
  4. Img(os image)ファイルを新しく作成したパーティションにコピーします。
  5. SDカードから起動
  6. 最後に、ddコマンドと新しく作成したパーティションからのイメージを使用して、ビーグルボーンパーティション(SDカードのパーティションではない)でイメージの書き込みを繰り返します(マウントする必要がある場合があります)
1
maximus

BBB用のemmcフラッシャーイメージでSDカードの準備ができていると仮定して、以下の手順に従います。

SDカードイメージでBBBをフラッシュする

このプロセスは、単一のDCジャックにプラグインされた5V 2A電源)のみで実行する必要があります。代わりに、電源にUSBアダプターを使用できます。イーサネットケーブルを外し、シールドとUSB周辺機器を取り外します

USB /電源ケーブルを物理的に切断して、BBBの電源を切ります。

Micro-SDカードをBBBのmicro-SDカードスロットに差し込みます。

右上(SDカードスロットの近く)でブートボタン(S2)を押したまま、このボタンを押しながらUSB /電源コードを挿入して電源を接続します。

LEDが点滅し始めるまでボタンを押したままにします。青色のオンボードLEDが順番に点灯し、次の5〜25分間点滅し続ける必要があります(使用する分布と速度によって異なります) SDカード)。

最新のディストリビューションがCylon/Knightrider patternで点滅します。

LEDの点滅が止まり、すべての4つのLEDが完全に点灯する(最新のイメージがボードの電源を切ります)になるまで待ちます。このプロセスには、使用する画像に応じて5〜25分かかります。

点滅手順が失敗する場合(たとえば、LEDが点滅しない、または45分以上動作し続ける場合)、電源を切断し、S2ボタンを押したままBBBを再起動してください。

MicroSDカードを取り外します。これは重要です。偶然にeMMCを再度フラッシュする可能性があるためです。

最後に、電源ボタン(S3)を押してボードの電源を入れると、最新のイメージがインストールされているはずです。

1

起動ボタンを押さずに起動しようとしたことがありますか?これが私の特別なBBBでの解決策でした。実際、すべてのBBBが同じ方法でブートボタンを処理しているわけではないようです。特別なBBBでブートボタンを押し続けても、何も起こりません!起動中に押すことなく試してみましたが、指定されたリンクの反対側で機能します beagleBone Balck eMMCの点滅

それ以外の場合は、ファイル名の内側に「..flasher ...」を含む画像を選択した場合にのみ点滅が発生します。誤って「 http://debian.beagleboard.org/images/bone-debian-7.8-lxde-4gb-armhf-2015-03-01-4gb.img.xz 」を使用した場合、それから点滅しません。

1
Andreas Birkert