BootROM 这个固化在rom里
Bootloader 启动kernel前的准备工作,包括正常启动与recovery,烧写等不同做出判断
启动kernel会传些参数
重点是android启动流程
1. 驱动加载
比如usb, light, audio, camera, bt, wifi等
2. init 见system/core/init/init.cpp main()
两个阶段
第一个阶段,mkdir, mount分区
第二个阶段, selinux, log, property, start srevice
其中比较重要的有 servicemanager,zygote
/system/core/rootdir/init.zygote64.rc
重要日志,见
init : init first stage started!
init : Loading SELinux policy
init : init second stage started!
init : Parsing file /init.rc
Parsing file /init.environ.rc
Parsing file /init.usb.rc
Parsing file /init.m7642.rc
Parsing file /init.zygote32.rc
Parsing file /system/etc/init/audioserver.rc
Parsing file /system/etc/init/bootanim.rc
Parsing file /system/etc/init/cameraserver.rc
Parsing file /system/etc/init/hwse