共通テーマ:
Android テーマに参加中!
無線LAN関連で、vendor/htc/dream-open が修正されてたので取得してビルドしてみた。
まだ master にはマージされてない。
未だにセンサーのライブラリを入れると起動できなく、センサーを使用できず...
ソース取得
$ cd ~
$ mkdir mydroid
$ cd ~/mydroid
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b donut
$ wget http://sola-dolphin-1.net/data/android/devphone/donut/20090907/local_manifest.xml
$ mv ./local_manifest.xml ~/mydroid/.repo/local_manifest.xml
$ repo sync

ビルド
$ cd ~/mydroid
$ wget http://sola-dolphin-1.net/data/android/devphone/donut/20090907/AndroidBoard.mk
$ mv ./AndroidBoard.mk ~/mydroid/vendor/htc/dream-open/AndroidBoard.mk
$ wget http://sola-dolphin-1.net/data/android/devphone/donut/20090802/buildspec.mk
$ cd ~/mydroid/vendor/htc/dream-open
※DevPhone1 を USB 接続する
※adb へのパスを通しておく
$ ./extract-files.sh
$ cd ~/mydroid
$ make

カーネルビルド
android-msm-2.6.29 を使用する。
$ cd ~/mydroid/kernel
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- msm_defconfig
---ここは好みで--------------------
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- menuconfig
System Type --->
(384000) Max

(528000) Max
へ変更する。多少速度改善。
----------------------------------
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
$ cd ~/mydroid
$ wget http://sola-dolphin-1.net/data/android/devphone/donut/20090802/split_bootimg.zip
$ unzip split_bootimg.zip
$ ./split_bootimg.pl ./mydroid/out/target/product/dream-open/boot.img
$ mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel ./kernel/arch/arm/boot/zImage --ramdisk ./boot.img-ramdisk.gz -o sola-boot.img
→ sola-boot.img が書き込むイメージ

無線LANドライバのビルド
カーネルを差し替えるので、ローダブルモジュールも作り直す。
$ cd ~/mydroid/system/wlan/ti/sta_dk_4_0_4_32
$ make ARCH=arm CROSS_COMPILE=~/mydroid/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- KERNEL_DIR=~/mydroid/kernel
$ cp wlan.ko ~/mydroid/out/target/product/dream-open/system/lib/modules/wlan.ko

OpenWnn のビルド
$ source ~/mydroid/build/envsetup.sh
$ cd ~/mydroid/packages/inputmethods/OpenWnn
$ mm

system.img の作り直し
$ cd ~/mydroid
$ rm ./out/target/product/dream-open/system.img
$ rm ./out/target/product/dream-open/obj/PACKAGING/systemimage_unopt_intermediates/system.img
$ make systemimage


ファームウェアバージョンは 1.6
devphone-001


カーネルバージョンを上げるとカメラが起動出来ない。
おとなしく android-msm-2.6.27 を使うべきなのか...