02 Android开机启动之BootLoader及kernel的启动

Android开机启动之BootLoader及kernel的启动

1、booloader的启动流程

  • 第一阶段:硬件初始化,SVC模式,关闭中断,关闭看门狗,初始化栈,进入C代码

  • 第二阶段:cpu/board/中断初始化;初始化内存以及flash,将kernel从flash中拷贝到内存中,执行bootm,启动内核

2、kernel的启动流程

在这里插入图片描述

startkernel()

-> rest_init() //创建2个进程

-> kernel init

-> 执行保存在_initcall_start 与_early_initcall_end之间的函数

-> smp 多核初始化处理

猜你喜欢

转载自blog.csdn.net/Johnny2004/article/details/130805168
02