Android系统启动流程
文章平均质量分 90
学习记录
咸者
这个作者很懒,什么都没留下…
展开
-
zygote进程(三)
注:此文章主要基于展锐Android R代码加上学习总结自IngresGe大佬的分析zygote进程由*.rc文件配置启动zygote重启条件(grep “restart zygote” 查找):inputflinger 进程被杀 (onrestart)servicemanager 进程被杀 (onrestart)surfaceflinger 进程被杀 (onrestart)netd 进程被杀 (onrestart)zygote进程被杀 (oneshot=false)system_ser原创 2021-07-16 13:22:43 · 587 阅读 · 0 评论 -
kthreadd和init进程的启动(二)
注:此文章主要基于展锐Android R代码加上学习总结自IngresGe大佬的分析文章目录一、kthreadd二、init三、Init 进程入口3.1 ueventd_main3.2 FirstStageMain3.3 SetupSelinux3.4 SecondStageMaininit.rc文件解析一、kthreadd/bsp/kernel/kernel4.14/kernel/kthread.cint kthreadd(void *unused){ struct task_struct *原创 2021-07-16 13:05:53 · 447 阅读 · 0 评论 -
idle的启动(一)
注:此文章主要基于展锐Android R代码加上学习总结自IngresGe大佬的分析简要流程图:kernel启动init从源码解析bsp/kernel/kernel4.14/init/main.chead.S–>汇编指令跳转到此函数start_kernel(),调用rest_init()开启init和kthreadd进程asmlinkage __visible void __init start_kernel(void){ //各种初始化 ... /* Do the rest n原创 2021-07-16 10:44:34 · 576 阅读 · 0 评论