
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 · 944 阅读 · 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.c int kthreadd(void *unused) { struct task_struct *原创 2021-07-16 13:05:53 · 658 阅读 · 0 评论 -
idle的启动(一)
注:此文章主要基于展锐Android R代码加上学习总结自IngresGe大佬的分析 简要流程图: kernel启动init 从源码解析 bsp/kernel/kernel4.14/init/main.c head.S–>汇编指令跳转到此函数start_kernel(),调用rest_init()开启init和kthreadd进程 asmlinkage __visible void __init start_kernel(void) { //各种初始化 ... /* Do the rest n原创 2021-07-16 10:44:34 · 680 阅读 · 0 评论