概要Armadillo-500 FX に eclair をのせる手順。 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.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 をビルドするここは必要なければ飛ばして良い。 $ 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 7. Armadillo-500 FX に kernel/ユーザランドを書き込むkernel の書き込み。 sudo hermit download --input-file $ANDROID/vendor/sola/a500fx/kernel --region kernel --port /dev/ttyUSB0 ユーザランドの展開。 # 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