My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
EclaironArmadillo500FX  
Armadillo-500 FX に eclair をのせる
Android, Armadillo, eclair
Updated Feb 5, 2011 by sola.198...@gmail.com

概要

Armadillo-500 FX に eclair をのせる手順。

2010/02/13 で最新の android-2.1_r2 を使用する。

1. 準備

Armadillo-500 FX を用意。



前提知識として、

http://armadillo.atmark-techno.com/howto/try-android-on-armadillo

の内容は出来る程度に。



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

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

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

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



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

$ mkdir -p $ANDROID
$ cd $ANDROID
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b android-2.1_r2

local_manifest.xml を追加。

$ emacs .repo/local_manifest.xml

local_manifest.xml の内容

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <project path="kernel" name="kernel/common" revision="refs/heads/archive/android-2.6.27"/>
</manifest>

local_manifest.xml を保存後、以下を実行。

$ repo sync

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



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

$ wget http://android-development-environment.googlecode.com/files/vendor_sola-a500fx-eclair.tar.gz
$ tar zxvf vendor_sola-a500fx-eclair.tar.gz -C $ANDROID/vendor/
$ $ANDROID/vendor/sola/a500fx/patch/armadillo500fx-patch.sh

ARMv6 向けに最適化する場合、追加で armadillo500fx-armv6-patch.sh を実行する。

$ $ANDROID/vendor/sola/a500fx/patch/armadillo500fx-armv6-patch.sh

4. kernel をビルドする

ここは必要なければ飛ばして良い。

$ANDROID/vendor/sola/a500fx にビルド済みの kernel を格納してある。

$ cd $ANDROID/kernel
$ wget http://android-development-environment.googlecode.com/files/kernel-2.6.27-armadillo500fx-eclair.tar.gz
$ tar zxvf kernel-2.6.27-armadillo500fx-eclair.tar.gz
$ patch -p1 -E < kernel-2.6.27-armadillo500fx.patch
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- armadillo500fx_dev_android_defconfig
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
$ cp arch/arm/boot/zImage $ANDROID/vendor/sola/a500fx/kernel

5. Android をビルドする

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

ARMv6 向けに最適化する場合はこちら。

$ cd $ANDROID
$ echo "TARGET_PRODUCT:=a500fx" > buildspec.mk
$ echo "TARGET_ARCH_VARIANT:=armv6" >> buildspec.mk
$ echo "WITH_JIT:=true" >> buildspec.mk
$ echo "JS_ENGINE:=v8" >> buildspec.mk
$ make -j2

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

$ cd $ANDROID
$ $ANDROID/vendor/sola/a500fx/image/armadillo500fx-image.sh

$ANDROID/vendor/sola/a500fx/image/android.tar.gz

が作成される。

これを、Armadillo-500 FX へ展開する。



7. Armadillo-500 FX に kernel/ユーザランドを書き込む

kernel の書き込み。

以下は操作例。

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

sudo hermit download --input-file $ANDROID/vendor/sola/a500fx/kernel --region kernel --port /dev/ttyUSB0

ユーザランドの展開。

android.tar.gz を SD カードへ格納し、Armadillo-500 FX 上で展開する。

以下は操作例。

# mount /dev/sda1 /mnt
# mkdir /sdcard
# mount -t vfat /dev/mmcblk0p1 /sdcard
# cd /mnt
# cp /sdcard/android.tar.gz ./
# tar zxvf android.tar.gz
# sync
# umount /sdcard
# chroot /mnt/android /init

8. デバイスの追加

eclair で動作確認次第、記載する。


Sign in to add a comment
Powered by Google Project Hosting