Androidでシリアルコンソール
シリアルポートからログ出し+ログインできるようにする方法3ステップ。 USB接続が使えない時に便利。
シリアルポートドライバを有効化
CONFIG_SERIAL_MSM_HS=y CONFIG_SERIAL_MSM_HSL=y CONFIG_SERIAL_MSM_HSL_CONSOLE=y
ログイン待ち受け設定
Androidには/etc/inittabもなければgettyも無い。代わりとなるのがinit.rcのこの部分。通常は記述があるはずなので触らなくてOK.
service console /system/bin/sh class core console disabled user shell group log on property:ro.debuggable=1 start console
user shell
とgroup log
を削除すればrootでのログインも可能。
シリアルttyデバイスを指定
カーネルのブートパラメータで指定する。例えば115200bps、8bit、パリティ無しでttyHSL0をコンソールとして使用する場合なら
console=ttyHSL0,115200n8
を追加。