- 博客(3)
- 资源 (4)
- 收藏
- 关注
原创 android init进程分析 ueventd
ueventd主要是负责设备节点的创建、权限设定等一些列工作。服务通过使用uevent,监控驱动发送的消息,做进一步处理。ueventd实际和init是同一个binary,只是走了不同分支,可参看前一部分。ueventd的整体代码比较简单,主要是三部分: 解析ueventd.rc 初始化设备信息 循环polling uevent消息主函数及相关功能如下如下:int ue
2015-07-07 11:04:53 9696
原创 android init进程分析 init脚本解析和处理
1. 启动动画在执行init启动脚本中到surface flinger启动完成后,开始执行启动动画(bootanimation)之间。(启动动画在cupcake版本还只是surfaceflinger的一个线程,到donut上已经升级到和surface flinger一样的进程了)。启动动画默认是调用函数load_565rle_image在屏幕上显示一个叫 initlogo.rle的一个rgb565格式的图片,一般我们的系统上都没有这张图,可以按下述方法做一个:首先需要准备一张图片,最好是PNG的(andro
2015-07-07 11:03:22 4132
原创 android init进程分析 基本流程
android设备上电,引导程序引导进入boot(通常是uboot),加载initramfs、kernel镜像,启动kernel后,进入用户态程序。第一个用户空间程序是init, PID固定是1.在android系统上,init的代码位于/system/core/init下,基本功能有:管理设备解析并处理启动脚本init.rc实时维护这个init.rc中的服务 init进程的系统初始化
2015-07-07 11:02:10 6384 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人