ブログネタ
Android に参加中!
i.MX53 Quick Start Board でも Ice Cream Sandwich を動かしてみた。
環境作成手順
とりあえず起動して動作を確認出来るレベルのもの。

ソースコード取得
$ mkdir -p /home/sola/work/ics_imx53qsb
$ cd /home/sola/work/ics_imx53qsb
$ export ANDROID_ROOT=$PWD
$ repo init -u https://bitbucket.org/sola/android_manifest -m no_gpu.xml
$ repo sync -j8

Android のビルド
$ cd $ANDROID_ROOT
$ source build/envsetup.sh
$ lunch full_imx53qsb-eng
$ make -j8

rootfs の作成
$ cd $ANDROID_ROOT/out/target/product/imx53qsb/
$ mkimage -A arm -O linux -T ramdisk -C none -a 0x70308000 -n "Android Root Filesystem" -d ./ramdisk.img ./uramdisk.img

kernel のビルド
$ export ARCH=arm
$ wget https://sourcery.mentor.com/sgpp/lite/arm/portal/package6488/public/arm-none-linux-gnueabi/arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
$ sudo tar jxvf arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /opt/
★展開先は好きな所で良い。ここでは /opt に展開するものとする。
$ export CROSS_COMPILE=/opt/arm-2010q1/bin/arm-none-linux-gnueabi-
$ cd $ANDROID_ROOT/board/imx53qsb/kernel
$ make imx5_android_defconfig
$ make uImage -j8

起動用の SD カードを作成する
$ cd $ANDROID_ROOT/board/imx53qsb/sdcard
$ sudo LANG=C ./mksdcard_imx53qsb.sh /dev/sdx
/dev/sdx の x の部分は環境によって異なるので、確認すること。

uImage/rootfs を SD にコピー
$ sudo dd if=$ANDROID_ROOT/board/imx53qsb/kernel/arch/arm/boot/uImage of=/dev/sdx bs=1M seek=1
$ sudo dd if=$ANDROID_ROOT/out/target/product/imx53qsb/uramdisk.img of=/dev/sdx bs=1M seek=6
$ cd $ANDROID_ROOT/out/target/product/imx53qsb/
$ sudo cp -a ./system/* /media/system/
$ sudo chmod 777 -R /media/system
/dev/sdx の x の部分は環境によって異なるので、確認すること。

ICS on i.MX53 QSB の起動
MX53-LOCO U-Boot > setenv set_display run vga
MX53-LOCO U-Boot > save
MX53-LOCO U-Boot > boot