|
EclaironADP1andADP2
概要Android Dev Phone 1 と Android Dev Phone 2 に eclair をのせる手順。 1. 準備Android Dev Phone 1 か Android Dev Phone 2 を用意する。 Android ソースコードのダウンロード先を定義する。 $ export ANDROID=/home/sola/android/adp-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/msm" revision="refs/heads/android-msm-2.6.29-donut"/> <project path="vendor/htc/common-open" name="platform/vendor/htc/common-open" revision="master"/> <project path="vendor/htc/dream-open" name="platform/vendor/htc/dream-open" revision="master"/> <project path="vendor/htc/prebuilt-open" name="platform/vendor/htc/prebuilt-open" revision="master"/> <project path="vendor/htc/sapphire-open" name="platform/vendor/htc/sapphire-open" revision="master"/> <project path="vendor/qcom/android-open" name="platform/vendor/qcom/android-open" revision="master"/> <project path="vendor/qcom/proprietary-open" name="platform/vendor/qcom/proprietary-open" revision="master"/> <project path="vendor/pv-open" name="platform/vendor/pv-open" revision="master"/> <project path="vendor/aosp" name="platform/vendor/aosp" revision="master"/> <project path="hardware/htc/dream" name="platform/hardware/htc/dream" revision="master"/> </manifest> local_manifest.xml を保存後、以下を実行。 $ repo sync ダウンロード完了まで待つ。 3. ダウンロードしたファイルを修正する日本語ロケール追加、LiveWallpaperのインストール(デフォルトだとインストールされない) $ cd $ANDROID $ wget http://android-development-environment.googlecode.com/files/patch_devphone_eclair.tar.gz $ tar zxvf patch_devphone_eclair.tar.gz $ ./patch/eclair-build-patch.sh 4. kernel と無線 LAN ドライバをビルドするここは必要なければ飛ばして良い。 $ cd $ANDROID/kernel $ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- msm_defconfig ※クロックを上げたい場合、.config を編集する。 CONFIG_MSM_CPU_FREQ_ONDEMAND_MAX=384000 を CONFIG_MSM_CPU_FREQ_ONDEMAND_MAX=528000 に変更する。 $ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- $ cd $ANDROID/system/wlan/ti/sta_dk_4_0_4_32 $ make ARCH=arm CROSS_COMPILE=$ANDROID/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- KERNEL_DIR=$ANDROID/kernel Android Dev Phone 1 の場合 $ cp $ANDROID/kernel/arch/arm/boot/zImage $ANDROID/vendor/htc/dream-open/kernel $ cp $ANDROID/system/wlan/ti/sta_dk_4_0_4_32/wlan.ko $ANDROID/vendor/htc/dream-open/wlan.ko Android Dev Phone 2 の場合 $ cp $ANDROID/kernel/arch/arm/boot/zImage $ANDROID/vendor/htc/sapphire-open/kernel $ cp $ANDROID/system/wlan/ti/sta_dk_4_0_4_32/wlan.ko $ANDROID/vendor/htc/sapphire-open/wlan.ko 5. Android をビルドするAndroid Dev Phone 1 の場合 $ cd $ANDROID $ source build/envsetup.sh $ lunch aosp_dream_us-eng $ cd vendor/htc/dream-open $ ./unzip-files.sh $ cd $ANDROID $ make -j2 Android Dev Phone 2 の場合 $ cd $ANDROID $ source build/envsetup.sh $ lunch aosp_sapphire_us-eng $ cd vendor/htc/sapphire-open $ ./unzip-files.sh $ cd $ANDROID $ make -j2 6. イメージの書き込みAndroid Dev Phone 1 or Android Dev Phone 2 と Linux PC を USB 接続し、 Android Dev Phone 1 の場合 $ export PATH=$PATH:$ANDROID/out/host/linux-x86/bin $ cd $ANDROID/out/target/product/dream-open $ fastboot flash boot boot.img $ fastboot flash system system.img $ fastboot flash userdata userdata.img $ fastboot reboot Android Dev Phone 2 の場合 $ export PATH=$PATH:$ANDROID/out/host/linux-x86/bin $ cd $ANDROID/out/target/product/sapphire-open $ fastboot flash boot boot.img $ fastboot flash system system.img $ fastboot flash userdata userdata.img $ fastboot reboot 7. Android の初期設定必須ではない。 # cd /data/data/com.android.providers.settings/databases
# sqlite3 settings.db
sqlite> INSERT INTO secure (name, value) VALUES ('device_provisioned', 1);
sqlite> .quit
# sync
# reboot
|