2019/07/09(火)19:23
Galaxy S3(SC03E)用にlineageos-14.1 (Android 7.1)をビルドしてみた
ma34sさんがビルドしたcm-13.0を使っていたんだけど、L01Eのlineageos-14.1がかなり安定しているので、同じROMソースからSC03E用を作成してみた。
1) カーネル
lineageosからi9305用のカーネルにKBC-developersのcm-13.0、SC03E用を加えてandroid7.1用を作成
2) vendor
KBC-developersのcm-13.0をベースに一部修正(センサー周りはma34sさんのビルドしたファイルから)
3) device
lineageos,kbc-developersの両方を参照しながら修正
動作するもの
LTE, WIFI, SDカード, カメラ,bluetooth, GPS, compass, sensor, など日常使う分には困らない。
課題
ファイルマネジャーを使うと「MTPホストが停止しました」とエラーメッセージを吐く時がある。
これはxda(https://forum.xda-developers.com/showpost.php?p=76224958&postcount=4419)でもそういう記事が出ているので、仕方ないかも。設定ーアプリーすべてのアプリ(システム)にてMTPホストを無効にしておく。
ルート化させるためには、lineageos-14.1の場合、別途、addonsu-14.1-arm-signed.zipのファイルをxdaからダウンロードしてインストールする必要がある。
データ通信だけ使っている機種なので、使わないときは、機内モードにしている。
そうすると圧倒的に電池消費が少なくなる。カスタムROMは全般的に同じ傾向。
しかし、これだけ、なぜか機内モードにしておくと充電していないのに、バッテリの容量が増える現象が出る(バグか!?)。
lineage-14.1-20190613-UNOFFICIAL-sc03e.zip
変更点1)power profileモジュールの導入i9300のソースの中にCPUガバナ=pegasusq 向けのpowerソースがあったので流用 ・TARGET_POWERHAL_VARIANT に pegasusq をセット ・MODULE名は power.$(TARGET_BOOTLOADER_BOARD_NAME)
device/sc03e/common.mk # Power PRODUCT_PACKAGES += \ power.smdk4x12
device/sc03e/BoardCommonConfig.mk# PowerTARGET_POWERHAL_VARIANT := pegasusq※ただしi9300のCPUクロックは、1400MHz。 このPowerモジュールのソースは、1400Mhzに設定されている。
カーネルのdefconfigで、CONFIG_CPU_FREQ_GOV_PEGASUSQ_BOOST = y にする必要がある。
(boost_lock_timeが必要になるため)CONFIG_CPU_FREQ_GOV_PEGASUSQ=yCONFIG_CPU_FREQ_GOV_PEGASUSQ_BOOST=y
詳細は、drivers/cpufreq/Kconfigを参照のことconfig CPU_FREQ_GOV_PEGASUSQ tristate "'pegasusq' cpufreq policy governor"config CPU_FREQ_GOV_PEGASUSQ_BOOST bool "pegasusq - enable suport for userspace-controlled cpu boosts" depends on CPU_FREQ_GOV_PEGASUSQ default n
init.target.rc に以下を追加on init chown system system /sys/devices/system/cpu/cpufreq/pegasusq chown system system /sys/devices/system/cpu/cpufreq/pegasusq/boost_freq chown system system /sys/devices/system/cpu/cpufreq/pegasusq/boost_lock_time chown system system /sys/devices/system/cpu/cpufreq/pegasusq/boost_mincpus・・・・ chown system system /sys/devices/system/cpu/cpufreq/pegasusq/up_threshold chown system system /sys/devices/system/cpu/cpufreq/pegasusq/min_cpu_lock chown system system /sys/devices/system/cpu/cpufreq/pegasusq/max_cpu_lock chown system system /sys/devices/system/cpu/cpufreq/pegasusq/sampling_rate2) NFC, felica を外す 使わないからいらない。