【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】011 - 第一个用户空间进程 init 进程 第一阶段初始化过程 源码分析

【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】011 - 第一个用户空间进程 init 进程 第一阶段初始化过程 源码分析


系列文章汇总:《鸿蒙OH-v5.0源码分析之 Uboot+Kernel 部分】000 - 文章链接汇总
本文链接:《【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】011 - 第一个用户空间进程 init 进程 第一阶段初始化过程 源码分析


init 进程主要工作如下:

  1. 解析第二个参数,如果是 --second-stage,则说明是第二阶段,配置变量 isSecondStage=1, 当前我们跑的是第一阶段初始化工作
  2. 获取系统启动后的当前时间,以微秒为单位,保存在 upTimeInMicroSecs
  3. 判断当前进程是否为 pid=1,如果不是说明非法运行,直接退出
  4. 配置log初始化函数为 InitLog(), log默认等极为 INIT_INFO
  5. ini