Android's boot up process is summarized below:

Stage Steps Comments
Boot-loader - Location: bootable\bootloader\legacy\usbloader
init.S Initializes stacks, zeros the BSS segment, call _main() in main.c
main.c Initializes hardware (clocks, board, keypad, console), creates Linux tags
Displays "USB FastBoot". Boot from flash, or loops while usb_poll() awaits host PC connection
Linux kernel - Sets up the system, loads drivers, and starts running the first process init
The init process Setup file system Create and mount directories like /dev, /proc, /sys
Execute init.rc This is the boot-up script, commands are using Android-specific syntax, see readme.txt
Setup console
Display "A N D R O I D" This is just a text msg written to /dev/tty0
Zygote Zygot process in init.rc brings up Dalvik Java VM and starts the system server
bootanimation Shows the animation during boot-up
Framework …. ….

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 独家消息:Sony S1 Android(安卓)平板正式
  2. 【version Update版本升级】Android(安卓
  3. Android好看的日期时间选择器,自定义的时
  4. [置顶] Android(安卓)平板中 自定义键盘(
  5. MTK平台修改Bootloader源代码,让Android设
  6. android NDK开发在本地C/C++源代码中设置
  7. php数据类型转换及变量与常量的差别
  8. [置顶] Android客户端与服务端(jsp)之间jso
  9. Android(安卓)应用开发 之使用LruCache和
  10. eBook 功能模块二之设置模块