我正在使用 Android 的 Linux 内核,但遇到了问题。我正在尝试制作我的 Android 手机内核关机代码序列的流程图。
如果我按下手机上的电源按钮并选择“关机”以关闭我的设备。我想知道系统内部发生了什么。哪个内核模块将是断电序列的初始模块?在整个关机过程中,哪些内核模块调用了哪些系统调用?
我得到了我的设备的日志文件如下..
...
ghost[362]: [Ghost] Now, 50th boot.
[ 119.307156] msm_hsl_power: Unknown PM state 1
[ 129.966017] pil-q6v5-mss fc880000.qcom,mss: PBL returned unexpected status -284491765
[ 129.972866] pil-q6v5-mss fc880000.qcom,mss: mba: Failed to bring out of reset
[ 129.992102] modem_notifier_cb: sysmon_send_event error -19
[ 129.996628] M-Notify: General: 5
[ 129.999825] msm_ipc_load_default_node: Failed to load modem
[ 131.336799] pil-q6v5-mss fc880000.qcom,mss: PBL returned unexpected status -284491765
[ 131.343844] pil-q6v5-mss fc880000.qcom,mss: mba: Failed to bring out of reset
[ 131.351708] modem_notifier_cb: sysmon_send_event error -19
[ 131.356216] M-Notify: General: 5
[ 131.359430] smd_pkt_open failed on smd_pkt_dev id:0 - subsystem_get failed for modem
[ 132.385289] param_sec_operation FAIL LLSEEK
[ 132.388448] sec_open_param PARAM OPEN FAIL
[ 132.392715] set_dload_mode <0> ( c01882a0 )
[ 132.397069] (sec_debug_set_upload_magic) 0
[ 132.496318] Power down.
[ 132.497733] Powering off the SoC
[ 132.500972] set_dload_mode <0> ( c0188348 )
[ 132.505717] Calling SCM to disable SPMI PMIC
我想知道“arch\arm\mach-msm”中的restart.c是否是我按下“关机”软按钮后初始化关机序列的第一个模块?
我是Linux的新手。我将非常感谢您的帮助!