转自参考链接:
- https://blog.youkuaiyun.com/itachi85/article/details/54783506
- https://blog.youkuaiyun.com/itachi85/article/details/55047104
- https://blog.youkuaiyun.com/itachi85/article/details/55053356
- https://blog.youkuaiyun.com/itachi85/article/details/56669808
1.linux系统启动
Android系统启动流程的前几步:
1.固化在ROM的引导芯片代码开始执行,加载引导程序Bootloader到RAM上。
2.引导程序Bootloader开始执行//相当于PC的BIOS
3.启动linux内核启动
设置缓存、被保护存储器、计划列表,加载驱动。当内核完成系统设置,它首先在系统文件中寻找”init”文件,然后启动root进程或者系统的第一个进程。
这个阶段启动了Linux,Android是基于linux的,而Android系统是启动init后启动的