My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
FroyoOnArmadillo440  
Armadillo-440 に Froyo をのせる
Android, Armadillo, Froyo
Updated Jul 3, 2010 by sola.198...@gmail.com

概要

Armadillo-440 に Froyo をのせる手順。

android-2.2_r1.1 を使用する。

1. 準備

Armadillo-440 を用意。



前提知識として、アットマークテクノさんが公開している

Armadillo-440 で Android を使ってみる

の内容は出来る程度に。



Android ソースコードのダウンロード先を定義する。

ここは環境に応じて変える。以下は一例。

$ export ANDROID=/home/sola/android/armadillo440-droid

以降、$ANDROID を Android ソースコードのダウンロード先として扱う。



2. Android ソースコードのダウンロード

$ mkdir -p $ANDROID
$ cd $ANDROID
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b android-2.2_r1.1
$ repo sync

ダウンロード完了まで待つ。



3. Armadillo-440 用の変更ファイル、追加ファイルを適用する

$ cd $ANDROID
$ wget http://android-development-environment.googlecode.com/files/vendor_sola-armadillo440-froyo.tar.gz
$ mkdir vendor
$ tar zxvf vendor_sola-armadillo440-froyo.tar.gz -C $ANDROID/vendor/
$ $ANDROID/vendor/sola/a440/patch/armadillo440-patch.sh

4. kernel をビルドする

$ cd $ANDROID
$ wget http://armadillo.atmark-techno.com/files/downloads/misc/android/linux-2.6.26-at7-android-20100409.tar.gz
$ tar zxvf linux-2.6.26-at7-android-20100409.tar.gz
$ cd linux-2.6.26-at-android
$ wget http://android-development-environment.googlecode.com/files/armadillo400_android_defconfig
$ mv armadillo400_android_defconfig arch/arm/configs/
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- armadillo400_android_defconfig
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- 
$ gzip -c arch/arm/boot/Image > linux.bin.gz

5. Android をビルドする

$ cd $ANDROID
$ echo "TARGET_PRODUCT:=a440" > buildspec.mk
$ make -j2

6. Armadillo-440 にのせるイメージを作成する

$ cd $ANDROID
$ $ANDROID/vendor/sola/a440/image/armadillo440-image.sh

$ANDROID/vendor/sola/a440/image/android

が作成される。

これを、ブート用の SD か USB メモリにコピーする。



7. Armadillo-440 で Android を起動する

kernel の書き込み。

以下は操作例。

Linux PC で hermit を使用することを想定。

$ sudo hermit download --input-file $ANDROID/linux-2.6.26-at-android/linux.bin.gz --region kernel --port /dev/ttyUSB0

ユーザランドの展開。

以下は操作例。SD カードを /mnt/sdcard にマウントした場合。

$ sudo cp -a $ANDROID/vendor/sola/a440/image/android/* -C /mnt/sdcard/

hermit のブートパラメータ変更。

chroot による起動だと時間がかかるため、直接 Android を起動させる。

hermit> setenv console=ttymxc1 root=/dev/mmcblk0p1 init=/init noinitrd rootwait

Sign in to add a comment
Powered by Google Project Hosting