init程序并不是有一个源代码文件组成的:
/system/core/init
主要的JNI代码放在如下路径中:
frameworks/base/core/jni/
还有:
\bionic\libc\bionic\libc_init_common.h
\bionic\libc\bionic\libc_init_common.c
\bionic\libc\bionic\libc_init_dynamic.c
\bionic\libc\bionic\libc_init_static.c
\system\core\libcutils\properties.c
init.rc简介
Action
就是在某种条件下触发一系列的命令,通常有一个trigger,形式如下:
on <trigger>
<command>
<command>
Service
service <name> <pathname> [ <argument> ]*
<option>
<option>
init.rc,这个文件是只读的。如果需要重新修改init.rc,应该编译boot.img,然后写入到手机里。
进程创建过程的序列图: