Android10.0的init执行顺序

adtxl
2021-04-01 / 0 评论 / 852 阅读 / 正在检测是否收录...

转载自https://blog.csdn.net/weixin_42135087/article/details/104824248

启动阶段内容
early-init初始化的第一个阶段,用于设置selinux 和 OOM
init创建文件系统, mount节点以及写内核变量
late-init触发各种trigger
early-fs文件系统准备被mount前需要完成的工作
fs专门用于加载各个分区
post-fs在各个文件系统(data除外)mount完毕后执行的命令
post-fs-data解密/data分区(如果需要), 并挂载
early-boot在属性服务(property service)初始化之后, 启动剩余内容之前需要完成的工作
boot正常的启动命令
charger当手机处于充电模式时(关机情况下充电), 需要执行的命令
on early-init
on init
on late-init
    on early-fs
    on fs
    on post-fs
    on late-fs
        class_start early_hal
    on post-fs-data
    load_persist_props_action
    zygote-start
    firmware_mounts_complete
    on early-boot
    on boot
        class_start hal
        class_start core
on trigger_xxxx
    class_start main
    class_start late_start

on trigger_restart_framework
    class_start_post_data hal
    class_start_post_data core
    class_start main
    class_start late_start

on trigger_shutdown_framework    
    class_reset late_start
    class_reset main
    class_reset_post_data core
    class_reset_post_data hal
0

评论 (0)

取消