【发布时间】:2014-11-28 20:34:58
【问题描述】:
我正在使用 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是否是我按下“Power off”软按钮后第一个初始化断电序列的模块?
我是 Linux 的新手。非常感谢您的帮助!
【问题讨论】:
-
您使用的内核版本是什么?手机的制造细节是什么?
-
我使用的是内核版本 3.4.0-g63e50df-dirty,systemd 初始化,Qualcomm 芯片组。
-
你是如何获得这个内核版本的?做一个
uname -r。 -
我在内核命令行中使用了命令“uname -r”
-
@iqstatic:可以肯定地说这是一部 Android 手机,您不会从您期望的台式机/服务器获得通常的
uname -r输出。 ;)