概要Armadillo-500 FX に Froyo をのせる手順。 1. 準備Armadillo-500 FX を用意。 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 の書き込み。 $ sudo hermit download --input-file $ANDROID/kernel/linux.bin.gz --region kernel --port /dev/ttyUSB0 ユーザランドの展開。 $ sudo cp -a $ANDROID/vendor/sola/a500fx/image/android/* -C /mnt/sdcard/ hermit のブートパラメータ変更。 hermit> setenv console=ttymxc0 root=/dev/mmcblk0p1 init=/init noinitrd rootwait SD カードは、本体上部の SD カードスロットを使用する。 |
► Sign in to add a comment