2

是否可以在 Android 框架启动之前在 Android 中挂载 ramdisk,但在底层 Linux 内核启动之后?如果是这样,我应该使用什么命令?

谢谢!

4

2 回答 2

2

根据我阅读的一些参考书,Android系统的启动主要分为以下几个步骤:

  1. CPU 读取一个硬编码地址,该地址通常指向某个引导加载程序
  2. 引导加载程序初始化 RAM,将基本硬件置于静止状态,加载内核和 RAM 磁盘,然后跳转到内核。
  3. start_kernel() 初始化子系统并继续调用内置驱动程序的 init 函数。
  4. 内核挂载它的根系统(来自 ramdisk.img)。
  5. 然后调用 init.rc 设置环境变量,例如系统路径、挂载其他文件系统、启动本机守护进程等。

现在,回答您的问题:“是否可以在 Android 框架启动之前在 Android 中挂载 ramdisk,但在底层 Linux 内核启动之后?” --我认为这正是android所做的。

于 2013-08-31T22:07:31.757 回答
0

您必须编写从 init.rc 文件调用的 shell 脚本。另一种方法是编写一个从 init.rc 作为守护进程启动的 C 程序。

init 是 linux 几乎启动的中间位置,而 android frameowrk 即将开始启动。

于 2015-04-11T05:16:57.247 回答