My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
EclaironADP1andADP2  
Android Dev Phone 1 と Android Dev Phone 2 に eclair をのせる
Android, eclair, ADP1, ADP2
Updated Feb 12, 2010 by sola.198...@gmail.com

概要

Android Dev Phone 1 と Android Dev Phone 2 に eclair をのせる手順。

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



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 ドライバをビルドする

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

自分で kernel をビルドし直す必要がある場合のみ。

$ 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 の場合

HTC のサイト( http://developer.htc.com/ )から signed-dream_devphone_userdebug-ota-14721.zip をダウンロードし、$ANDROID へ格納する。

$ 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 の場合

HTC のサイト( http://developer.htc.com/ )から signed-google_ion-ota-14721.zip をダウンロードし、$ANDROID へ格納する。

$ 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 接続し、

fastboot モードで起動。作成した image ファイルを書き込む。



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 の初期設定

必須ではない。

HOME キーが有効にならない場合、コンソールから設定を行う。

# 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

Sign in to add a comment
Powered by Google Project Hosting