Android系统硬件开机之后通常最先运行的是引导加载程序代码。大多数设备的引导加载程序是厂商的私有代码,负责对硬件进行初始化(设置时钟,内置RAM等),并为装载恢复映像或者将手机设置为下载模式进行支持。硬件初始化完成之后,从引导分区中将安卓内核和initrd装载到RAM中,然后跳进内核,执行内核启动代码。内核启动代码开始初始化设备运行所需的所有任务,包括初始化内存,输入输出,CPU调度,终端处理等。最后挂载root文件系统,并启动最初用户空间进程init。init启动后根据init.rc配置文件初始化用户空间组件的一些核心服务,包括电话通话的rild 调试的adbd守护进程。其中的一个服务为Zygote,负责创建Dalvik VM并且启动第一个java组件System Server。系统启动完毕后,一个ACTION_BOOT_COMPLETED事件会被广播,发给所有在mainfest文件中注册接受这个广播intent的所有应用。这个动作完成之后系统才算完全启动
Android 系统引导过程
时间:2024-3-2 17:04 作者:韩俊 分类: Android
标签: android