如何在安卓系统启动之前安装虚拟硬盘



是否可以在Android框架启动之前,但在底层Linux内核启动之后在Android中安装虚拟硬盘?如果是这样,我应该使用什么命令?

谢谢!

根据我读的一些参考书,Android系统通过以下主要步骤启动:

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

现在,回答你的问题:"是否可以在Android框架启动之前,但在底层Linux内核启动之后在Android中安装虚拟硬盘?--我认为这正是机器人所做的。

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

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

最新更新