By Backspace Dev-Team: http://backspace.jp/
- すべての説明は日本語です。 | All directions in Japanese.
- 結果について無保証・免責です。 | This program contributed by AS IS.
KDDI HTX21をS-OFFした端末のためのカスタムカーネルです。
主な追加機能は以下のとおりです。
- LCD輝度のより幅広いサポート (デフォルトでの30%~100%を8%~100%へ変更)
- LCD駆動レートの低下 (省電力化のため60fpsから50fpsへ変更、1割程度のバッテリー駆動時間増加)
- カメラ起動時の自動輝度向上を無効化 (Camera.apk側の実装によって動作が異なる可能性があります)
- バイブレータの駆動電圧の低減 (作動音が若干静かになります)
カーネルをビルドするために、以下のようにしてAndroidのプレビルト環境を構築する必要があります。
~$ git clone https://android.googlesource.com/platform/prebuilt
~$ export CCOMPILER=~/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
※Mac OS Xの場合は "darwin-x86" となります。
gitの初期設定を行い、GitHubからソースファイル一式を取得します。
~$ mkdir src
~$ mkdir src/htx21
~$ cd src/htx21
~/src/htx21$ git init
~/src/htx21$ git clone git://github.com/Backspace-Dev/htx21.git ./
カーネルビルドのための初期設定を行い、カーネルをビルドします。
~/src/htx21$ make ARCH=arm CROSS_COMPILE=$CCOMPILER impression_j_defconfig
~/src/htx21$ make ARCH=arm CROSS_COMPILE=$CCOMPILER -j2
※"-j2" 部分に関しては、お使いのPCのCPUコア数に合わせて調整してください。たとえば4コアであれば "-j4" です。
ビルドが成功した場合に、生成されたカーネルで起動できるかは以下のようにしてテストすることができます。
~/src/htx21$ adb reboot bootloader
~/src/htx21$ fastboot boot arch/arm/boot/zImage
カーネルが正しく生成された場合、以下のようにしてカーネルとモジュールを端末側へ書き込み、新しい環境で起動させることができます。
~/src/htx21$ adb remount
~/src/htx21$ adb push ./crypto/ansi_cprng.ko /system/lib/modules/
~/src/htx21$ adb push ./arch/arm/mach-msm/msm-buspm-dev.ko /system/lib/modules/
~/src/htx21$ adb push ./arch/arm/mach-msm/reset_modem.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/spi/spidev.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/scsi/scsi_wait_scan.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/crypto/msm/qce40.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/crypto/msm/qcrypto.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/crypto/msm/qcedev.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/bluetooth/bluetooth-power.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/input/evbug.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/net/wireless/bcmdhd_4334/bcmdhd.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/net/ethernet/micrel/ks8851.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/misc/eeprom/eeprom_93cx6.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/video/backlight/lcd.ko /system/lib/modules/
~/src/htx21$ adb push ./drivers/media/video/gspca/gspca_main.ko /system/lib/modules/
~/src/htx21$ adb shell chmod 0644 /system/lib/modules/*
~/src/htx21$ adb reboot-bootloader
~/src/htx21$ fastboot flash zimage arch/arm/boot/zImage
~/src/htx21$ fastboot erase cache
~/src/htx21$ fastboot reboot
※環境によって、いくつかのコマンドは変更する必要があるかもしれません。
新しい環境を更に発展させたときは、Backspace Dev-Teamへお知らせください。 GitHubでのpull requestや、サポートを追加した新しいフレームワークのコミットをお待ちしています。
Welcome to the hacked world,
-- Backspace Dev-Team 0x0b7e@gmail.com