Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
系统重启调用和rk3288基本类似,只是rk3399平台对应的arm_pm_restart不同了。
rk3288的可参考
[RK3288][Android6.0] 系统重启调用过程小结
调用流程:
KEYWORD(powerctl, COMMAND, 1, do_powerctl) -> //keywords.h 根据传进来的字符串转换命令。
android_reboot -> //android_reboot.c
__reboot -> //reboot.h 系统调用,陷入内核。
SYSCALL_DEFINE4 -> //kernel/sys.c
kernel_restart ->
machine_restart ->