Android 启动过程.docxVIP

  • 10
  • 0
  • 约1.11万字
  • 约 11页
  • 2016-11-27 发布于河南
  • 举报
Android 启动过程

Android 启动过程Android 启动介绍 众所周知,Android是一款基于linux基础的开放源代码的手机操作系统,是以linux内核为操作系统的内核。那Android的启动也是在linux内核加载之后进行的。Linux内核由bootloader加载后,经自解压、初始化、顺序载入内核模块(其中包含驱动程序)等。在内核加载完成之后,会根据内核的传递参数寻找android的第一个用户态进程,即init进程。Init进程根据init.rc以及init.$(hardware).rc脚本文件来启动android的必要的服务。直到完成android的HOME的启动。启动总体框架Linux Kernel启动Start_kernel(/init/main.c),是内核启动的入口函数,它所做的事情很多,比如:中断和内存的初始化,以及内核模块的加载等。在start_kernel函数的最后调用了rest_init。static noinline void __init_refok rest_init(void){int pid;……kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);……}注意到在rest_init函数中开启了一个kernel_init的内核线程。继续看kernel_init。static int __init

文档评论(0)

1亿VIP精品文档

相关文档