BeagleBone Black で Android を動かす

このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark

20130706beagle_bone_android_home

BeagleBone Black は Android をサポートしています。
今回は TI で提供している Pre-built Image を使用しました。
Android Development Kit for Sitara Microprocessors – TI

Android OS の開発母艦は Linux (Ubuntu) が標準となっています。
今回は MAC Book Pro を使用したので、ちょっと工夫が必要でした。

MACでの作業
(1) MAC に Ubuntu をインストールする。
(2) Ubuntu を起動します。
(3) MAC にSDカードを 差します。
(4) SDカードのデバイス名を確認します。

df -h

(5) Pre-built Image をダウンロードします。
(6) 解凍します。
(7) SDカードにブートイメージを書き込みます。

./mkmmc-android.sh <SDカード>

BeagleBone Black での作業
(1) BeagleBone にSDカードを 差します。
(2) USBキーボード、USBマウス、HDMIディスプレイをつないで、5V電源アダプタを差します。
(3) しばらくすると、Android が立ち上がります。
20130706beagle_bone_android_home20130706beagle_bone_android_about

Android のシャットダウン
(1) MAC のUSB端子と、BeagleBone のミニUSB端子を、USBケーブルで接続します。
(2) MAC から ADB で シャットダウンのコマンドを送ります。

adb shell reboot -p

補足
END ボタンで シャットダウンするという情報もあるが、私の環境ではうまくいかなかった。

参考
BeagleBoard-xM に Android Gingerbread をポーティング
BeagleBoard-xM RevCにGingerbreadをのせる

YouTube Preview Image

BeagleBone Black で Android を動かす” への11件のコメント

  1. はじめまして。
    こないだからBeagleboneBlackをいじり始めました。Linuxは初めてでわけわかりませんが、Androidを起動させてみたくここのHPにたどり着きました。
    しかし、BBBの電源をいれてもAndroidが起動しません。先日debian7はとりあえず起動はできました。起動のときBBBの青LED3つがちかちかしますが、今回の起動しないAndroidは3つとも点灯したままでなにかおかしい感じです。
    何か助言をしていただけないでしょか。

    ちなみにSDカードに書き込む際のメッセージは下記の通りです。
    root@ubuntu:/home/takuya/SD/beagleboneblack# ./mkmmc-android.sh /dev/sdb
    Assuming Default Locations for Prebuilt Images
    All data on /dev/sdb now will be destroyed! Continue? [y/n]
    y
    [Unmounting all existing partitions on the device ]
    [Partitioning /dev/sdb...]
    ディスク /dev/sdb は正常なパーティションテーブルを含んでいません
    DISK SIZE – bytes
    (standard_in) 1: syntax error
    CYLINDERS -
    expr: 構文エラー
    [Making filesystems...]
    [Copying files...]
    mount: スペシャルデバイス /dev/sdb1 が存在しません
    [Copying START_HERE folder to boot partition]
    umount: /dev/sdb1: 見つかりません
    mount: スペシャルデバイス /dev/sdb2 が存在しません
    umount: /dev/sdb2: 見つかりません
    [Copying all clips to data partition]
    mount: スペシャルデバイス /dev/sdb4 が存在しません
    umount: /dev/sdb4: 見つかりません
    [Done]
    root@ubuntu:/home/takuya/SD/beagleboneblack#
    なにやらエラー?みたいな感じですが、どうしてもなおりません。
    尚SDカードは4GBや8GB(2種類試す)のものでWindowsでFAT32でフォーマットしたものです。

    お忙しいところすみませんが、どうかよろしくお願いします。

    • takkunさん
      ubuntuからSDカードを認識していないようです。
      デバイス名 /dev/sdb はどうやって決めましたか。
      df -h で確認してください。

      • ご返信に気づかず、今再度投稿をさせていただきました。すみません。
        sdbはlsblkというコマンドを打ったらそれらしいものがでましたので、sdbとしました。
        SDカードを外すとsdbも無くなりましたので、間違いないかと考えました

  2. さきほど、Androidが起動しないと投稿したものです。

    HDMIの環境が今無い為、それの確認はできておりませんが、今、WindowsからTightVncViewerでAndroidの起動画面が確認できました。ありがとうございます。
    RS232CでBBBに接続し、androidvncserverと入力した後、WindowsのTightVNC Viewerでみれました。
    お騒がせしました。
    HDMIが未確認なのでなんともいえませんが問題ないとすれば、SDの書き込みの際、LANG=Cとしてから書き込んだくらいしか今までと違いがありません。

    ところで、RS232CでなくMiniUSBからアクセスするにはどのようにしたらよいのでしょうか。
    このHPにはMiniUSBで接続しadb shell reboot -pでシャットダウンできるとかいてありますので、何らかの方法でできるものと思います。
    RS232CのシリアルでなくMiniUSBを接続してandroidvncserverを起動したく思っております。
    RS232Cの場合はTeraTermからシリアル接続しましたが、MiniUSBの場合は・・・?

    できるのであれば助言をおねがいできないでしょうか。
    *今回も長文で申し訳ございません

      • ご返信、ありがとうございます。
        なるほど、adbの意味がわかりました。
        今、RS232Cではなくadb.exeを使ってMiniUSBからandroidvncserverを起動でき、無事Windowsから見ることができました。

        この状態でスマートフォンのようにアプリをインストールしたいと思っております。Playストアからできるといいのですが・・・。
        いろいろいじってみます。

        できますよね!?

        本当にありがとうございました。

  3. 何度もすみません。
    おかげさまで、HDMIでも画面が出力されておりました。ありがとうございました。
    アプリのインストールも調べならがですが、adbでできました。ハイビジョンのMP4をMX動画Playerで再生してみましたが、かくかくというかスローモーションというかだめでしたが、VGA程度であれば再生できました。

    そこで、今回作ったAndroidのSDカードは4GBを使用しておりましたが、DFでみると
    root@android:/ # df
    Filesystem Size Used Free Blksize
    / 938M 609M 329M 4096
    / 938M 609M 329M 4096
    /dev 249M 68K 249M 4096
    /mnt/secure 249M 0K 249M 4096
    /mnt/asec 249M 0K 249M 4096
    /mnt/obb 249M 0K 249M 4096
    /data 938M 119M 819M 4096
    /mnt/shell/emulated 938M 119M 819M 4096
    /storage/sdcard1 1G 1G 672M 4096
    になり、4GBは使っていないように思います。
    また、適当な動画をadbで1GBくらいまでしか容量不足のためコピーできませんでした(上記のハイビジョン動画)。
    SDカードの容量4GBや8GBまで使うにはどのようにしたら良いものでしょうか?

    やはり難しいのでしょうか。
    助言をいただけないでしょうか。
    どうか宜しくお願いします。

      • 何回もすみません。
        今回は早くもギブアップしてしまいました。
        いろいろ探しましたが、教えていただいたHPが一番いいように思います。他には良い所を見つけることができませんでした。

        ただしそのH.Pではfdiksをつかっておりますが、Adroidを起動したBBBではfdiskが見つかりませんとでます。
        ubuntuからアクセスするのかとも思いましたが、sdbのfdisk指定が全くわからず・・・。

        次元が低い質問と思いますが、再度助言をいただけないでしょうか。

        *Win32DiskImager.exeはWindowsから使えました。別の8GBのSDにimgを書込み、TightVncViewerでみれました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">