Linux 引导过程
——疯壳·嵌入式平板开发
Linux 内核与 Android 系统 linux 内核有什么区别?
什么是引导装载程序?
什么是 Zygote?
什么是 init.rc?
什么是系统服务?
第一节 Android 启动步骤
图1
第二节 引导程序 --- Boot Loader
源代码目录:$(dir)\rk3128-source\u-boot
第三节 内核 --- Kernel
Android 内核就是 Linux。内核启动时,设置硬件,挂载文件系统,执行第一个应用程序init。
第四节 Init 进程
init 是第一个进程,可以说它是 root 进程或者所有进程的父进程。init 进程有两个责任, 一是挂载目录,比如/sys、/dev、/proc,二是运行 init.rc 脚本。对于 init.rc 文件,Android 中有特定的格式以及规则。在 Android 中,我们叫做 Android 初始化语言。
init.rc 位于目录$(dir)\rk3128-source\device\rockchip\rksdk
Android 初始化语言由四大类型的声明组成,即 Actions(动作)、Commands(命令)、Services(服务