【嵌入式开发教程1】疯壳·平板电脑-Linux 引导过程

2022年07月11日 18:25    发布者:Linda-x
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(服务)、以及 Options(选项)。
  Action(动作):动作是以命令流程命名的,有一个触发器决定动作是否发生。
语法:
  on

  

  

  

  Service 是 init 加载的和是退出重启的(可选)程序。Service 具有如下格式:
  service [ ]*