在开始之前如何在Android中安装ramdisk?

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

谢谢!

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

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

现在,回答你的问题:“在Android框架启动之前,在底层Linux内核启动之后,是否可以在Android中装入ramdisk? – 我认为这正是Android所做的。

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

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