首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 详解Android_开机启动流程很好很强大

详解Android_开机启动流程很好很强大

资料介绍
Android_开机启动流程
Android的开机流程
 
1.    系统引导bootloader
1)        源码:bootable/bootloader/*
2)        说明:加电后,CPU将先执行bootloader程序,此处有三种选择
a)       
开机按Camera+Power启动到fastboot,即命令或SD卡烧写模式,不加载内核及文件系统
,此处可以进行工厂模式的烧写
b)       
开机按Home+Power启动到recovery模式,加载recovery.img,recovery.img包含内核,
基本的文件系统,用于工程模式的烧写
c)       
开机按Power,正常启动系统,加载boot.img,boot.img包含内核,基本文件系统,用于
正常启动手机(以下只分析正常启动的情况)
2.    内核kernel
1)        源码:kernel/*
2)        说明:kernel由bootloader加载
3.    文件系统及应用init
1)        源码:system/core/init/*
2)        配置文件:system/rootdir/init.rc,
3)       
说明:init是一个由内核启动的用户级进程,它按照init.rc中的设置执行:启动服务(
这里的服务指linux底层服务,如adbd提供adb支持,vold提供SD卡挂载等),执行命令
和按其中的配置语句执行相应功能
4.    重要的后台程序zygote
1)        源码:frameworks/base/cmds/app_main.cpp等
2)       
说明:zygote是一个在init.rc中被指定启动的服务,该服务对应的命令是/system/bin
/app_process
a)        建立Java Ru
标签:Android开机启动流程
详解Android_开机启动流程很好很强大
本地下载

评论