- 7
- 0
- 约8.38千字
- 约 7页
- 2016-11-27 发布于河南
- 举报
Android init进程启动
一、Android Init.c执行流程
Android中的内核启动后,kernel会启动第一个用户级别的进程:init,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内 存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一个进程。PS:可以通过:ps aux | grep init命令来查看其Pid为1。init进程对应的代码在android源码目录中的:system/core/init/init.c中。789 int main(int argc, char **argv)790 {# 创建一些linux根文件系统中的目录817???? mkdir(/dev, 0755);818???? mkdir(/proc, 0755);819???? mkdir(/sys, 0755);820 821???? mount(tmpfs, /dev, tmpfs, 0, mode=0755);822???? mkdir(/dev/pts, 0755);823???? mkdir(/dev/socket, 0755);824???? mount(devpts, /dev/pts, devpts, 0, NULL);825???? mount(proc, /proc, proc,
原创力文档

文档评论(0)