ブログネタ
Android に参加中!
やっと BeagleBoard-xM が届いたので、動作確認。
TI_Android_DevKit が公開されていたので、これを試した。
http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/01_00_00/index_FDS.html
中身は rowboat の eclair ブランチの内容と同じ。kernel も。

UserGuide を参考に環境を作成
http://processors.wiki.ti.com/index.php/TI-Android-%C3%89clair-DevKit-V1_UserGuide
MLO/u-boot.bin は付属していた SD に入っていたのをそのまま使った。
uImage/Android を自分でビルドして作成した。

Android ソースコードのダウンロード
$ export ANDROID=/home/sola/android/beagle-xm
$ mkdir -p $ANDROID
$ cd $ANDROID
$ repo init -u git://gitorious.org/rowboat/manifest.git -m TI-Android-Eclair-DevKit-V1.xml
$ repo sync

kernel 作成
$ cd $ANDROID/kernel
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- omap3_beagle_android_defconfig
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- uImage

Android をビルド
$ cd $ANDROID
$ time make TARGET_PRODUCT=beagleboard TARGET_BUILD_VARIANT=tests -j8
$ cd $ANDROID/out/target/product/beagleboard/
$ mkdir rootfs
$ cp -a root/* ./rootfs/
$ cp -a system/* ./rootfs/system/

TI's Android SGX SDK を組み込む
$ cd $ANDROID
$ git clone git://gitorious.org/rowboat/ti_android_sgx_sdk.git TI_Android_SGX_SDK
$ cd TI_Android_SGX_SDK
$ tar zxvf TI_Android_Eclair_DevKit-V1.tar.gz
$ cd TI_Android_Eclair_DevKit-V1/
$ ./OMAP35x_Android_Graphics_SDK_setuplinux_3_01_00_03.bin
※インストール先を $ANDROID/out/target/product/beagleboard/sgx と仮定(どこでもよい)

$ANDROID/out/target/product/beagleboard/sgx/Rules.make の変更内容
HOME=$(ANDROID)
GRAPHICS_INSTALL_DIR=$(ANDROID)/out/target/product/beagleboard/sgx
ANDROID_ROOT=$(ANDROID)/out/target/product/beagleboard/rootfs
CSTOOL_DIR=$(ANDROID)/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/
KERNEL_INSTALL_DIR=$(ANDROID)/kernel

$ cd $ANDROID/out/target/product/beagleboard/sgx
$ make
$ make install OMAPES=5.x

init.rc の最後に以下を追加
# Start PowerVR SGX DDK
service pvr /system/bin/sgx/rc.pvr start

色々見てると、beagleboard C3/C4 と同じモノが動きそうだったので、
Froyo も試したところ動いた。
$ make install OMAPES=3.x

$ make install OMAPES=5.x
に変えたくらい。
細かい点は、今後時間作って確認していく。

現状は起動してライブ壁紙動いた〜程度しかみてない。