如何在Android启动之前在Android中安装ramdisk?

时间:2012-10-15 04:38:07

标签: android linux linux-kernel kernel ramdisk

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

  1. CPU读取硬编码的地址,该地址通常指向某个引导加载程序
  2. 引导加载程序初始化RAM,将基本硬件置于静止状态,加载内核和RAM磁盘,然后跳转到内核。
  3. start_kernel()初始化子系统并继续调用内置驱动程序的init函数。
  4. 内核安装其根系统(来自ramdisk.img)。
  5. 然后调用
  6. init.rc来设置环境变量,例如系统路径,挂载其他文件系统,启动本机守护进程等。
  7. 现在,回答你的问题:“在Android框架启动之前,是否可以在Android中安装ramdisk,但是在底层Linux内核启动之后?” - 我认为这正是android所做的。

答案 1 :(得分:0)

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

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