android init
来源:互联网 发布:数据精灵源地址 编辑:程序博客网 时间:2024/05/18 16:19
android init
android是基于linux内核的,因此android的init进程是android应用程序的第1个进程。
1.注册处理子进程的信号处理函数
2.在根目录下创建系统目录以及mount必要的文件系统
3.在/dev目录下创建null和kmsg设备节点
4.解析/init.rc文件
5.解析/proc/cmdline文件获取必要的参数,如:qmeu, console, bootloader等
6.通过分析/proc/cpuinfo获取硬件类型,从而进一步解析/init.硬件类型.rc文件
7.执行early-init部分的服务
8.根据netlink(/sys/block,/sys/class,/sys/devices)在/dev目录下生成设备节点
9.读取/default.prop文件描述的属性
10.对于启动内核的cmdline中有console的情况则在/dev/目录下创建该设备节点
11.在屏幕上显示“ANDROID”字样(android虚拟机上能看到)
12.进一步解析/proc/cmdline文件且设置对应的属性和值
13.根据第5步骤分析的参数设置指定的属性和值
14.执行init部分的服务
15.读取系统属性文件且创建socket监听
16.创建本地socket监听退出的子进程
17.执行early-boot和boot部分的服务
18.执行所有属性对应的服务
19.执行所有的action队列
20.重新启动需要启动的进程
21.监听子进程退出文件描述符、属性socket文件描述符、设备变化文件描述符,当对应的文件描述符有变化则调用对应的处理函数处理
22.重新回到第19步
转载自:http://my.oschina.net/linuxhunter/blog/37972
- android init
- android init
- Android init
- android init
- android init
- Android init
- Android init 进程 init.rc init.*.rc
- Android init 进程 init.rc init.*.rc
- Android init 进程 init.rc init.*.rc
- android init.c init.rc
- android init进程 init.rc
- Android init.rc (Android init language)
- Android init.rc (Android init language)
- Android 启动分析 init进程 init.rc
- Android init.rc init.vendor.rc 介绍
- [init.rc] android init.rc 总结
- android init进程解析init.rc过程
- android Init.rc解析以及init初始化
- 《Effective STL 读书笔记》 第三章 关联容器
- jQuery 分页插件 pagination
- 广告方面的网站
- Hadoop集群搭建
- Android的EditText无法自动弹出输入法问题
- android init
- Win 7下破解Loadrunner 11(带中文版下载地址)
- GD函数(2)
- C++字符集问题终极分析(可解决乱码问题)
- 如何解决:Android中 Error generating final archive: Debug Certificate expired on xxx 的错误
- 4、centos5.7_配置subversion和apache
- SSH下使用Spring注解自动注入bean
- 进程地址空间与虚拟存储空间的理解
- x64下OpenSSL的编译