是否可以在Android框架启动之前,但在底层Linux内核启动之后在Android中安装虚拟硬盘?如果是这样,我应该使用什么命令?
谢谢!
根据我读的一些参考书,Android系统通过以下主要步骤启动:
- CPU读取一个硬编码地址,该地址通常指向某些引导加载程序 引导加载程序初始化 RAM,
- 将基本硬件置于静止状态,加载内核和 RAM 磁盘,然后跳转到内核。
- start_kernel() 初始化子系统并继续调用内置驱动程序的 init 函数。
- 内核挂载其根系统(来自ramdisk.img)。
- 然后调用 init.rc 来设置环境变量,例如系统路径、挂载其他文件系统、启动本机守护进程等。
现在,回答你的问题:"是否可以在Android框架启动之前,但在底层Linux内核启动之后在Android中安装虚拟硬盘?--我认为这正是机器人所做的。
你必须编写从 init.rc 文件调用的 shell 脚本。另一种方法是编写一个 C 程序,该程序作为守护进程从 init.rc 启动。
init 是 linux 几乎在 android frameowrk 即将开始启动时启动的中间位置。