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

概要

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

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

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.2_r1.1

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 用の変更ファイル、追加ファイルを適用する

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

4. kernel をビルドする

※kernel は eclair で使用するものと同じ。

$ 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-
$ gzip -c arch/arm/boot/Image > linux.bin.gz

5. Android をビルドする

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

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

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

$ANDROID/vendor/sola/a500fx/image/android

が作成される。



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

kernel の書き込み。

以下は操作例。

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

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

ユーザランドの展開。

microSD カードにユーザランドを格納して起動させる。

以下は操作例。

microSD カードを /mnt/sdcard にマウントした場合。

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

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

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

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

SD カードは、本体上部の SD カードスロットを使用する。


Sign in to add a comment
Powered by Google Project Hosting