boot.img作成
自分でkernelに手を入れられるようになったため、必要な機能だけを盛り込んでみました。
- VS9
- Voodoo sound v9. supercurioさんのソースからsound関連のパッチを生成し(git format-patch)、導入した(git am)。
- Voodoo sound default level at boot(40)
- Defaultのままだとリブート直後に大音量となるため、make menuconfigで変更した。
- BLN
- Back Light Notification. netarchyさんのソースからパッチを生成し、導入した。
- UV
- Under Voltage. Trinity UV V2を参考に、cpu-freq.vに手を入れた。
#ifdef CONFIG_CPU_NORITE_UV_25MV #define DVSARM1 1225000 #define DVSARM2 1125000 #define DVSARM3 1000000 #define DVSARM4 900000 #define DVSINT1 1050000 #define DVSINT2 950000 #elif defined CONFIG_CPU_NORITE_UV_50MV #define DVSARM1 1200000 #define DVSARM2 1125000 #define DVSARM3 1000000 #define DVSARM4 900000 #define DVSINT1 1050000 #define DVSINT2 950000 #else #define DVSARM1 1250000 #define DVSARM2 1200000 #define DVSARM3 1050000 #define DVSARM4 950000 #define DVSINT1 1100000 #define DVSINT2 1000000 #endif
- debuggable=1
- adb rootを可能にした。secure=1のままとした。
- ext4
- Ext4 speed improvement with a safe mount option on /data
- lowmemorykiller
- Trinity UV V2を参考に、lowmemorykiller tweakを導入した。パラメータの意味はHappy my lifeさんのAndroidのプロセスがkillされる基準のページが参考になります。さらに参照先のAndroid Kernel Features: oom handlingにも目を通しておくといいかもしれません。
# Define the memory thresholds at which the above process classes will # be killed. These numbers are in pages (4k). setprop ro.FOREGROUND_APP_MEM 2048 setprop ro.VISIBLE_APP_MEM 3072 setprop ro.PERCEPTIBLE_APP_MEM 5120 setprop ro.HEAVY_WEIGHT_APP_MEM 5120 setprop ro.SECONDARY_SERVER_MEM 40960 setprop ro.BACKUP_APP_MEM 6144 setprop ro.HOME_APP_MEM 6144 setprop ro.HIDDEN_APP_MEM 43520 setprop ro.EMPTY_APP_MEM 48640 write /sys/module/lowmemorykiller/parameters/minfree 2048,3072,4096,6144,7168,8192 (defalut) write /sys/module/lowmemorykiller/parameters/minfree 2048,3072,5120,40960,43520,48640 (tweak)
ブートイメージとbcm4329.koとlights.s5pc110.soをここに置きます。Clockworkmod recoveryからは適用できないため、手動で導入する必要があります。