0

众所周知,在 Android 启动期间的 init 进程启动阶段,它将完成文件系统的填充。Android 使用 ramdisk 作为 root('/'),​​上面有一些不太有用的东西,但几乎所有的二进制程序和库都放在一个名为 'system' 的分区中,该分区将由 init 挂载在 '/system' 目录中。但我很好奇“挂载”程序本身驻留在系统分区的“bin”目录中,因此,/system 上的“挂载”系统分区需要“/system/bin/mount”首先工作!怎么做?这似乎是一个先有鸡还是先有蛋的问题。附言。我只发现'/'下的'sbin'目录只包含adbd和uevent两个程序。

4

1 回答 1

0

让我重新表述你的问题:

  • 为了挂载 /system 分区,我们首先需要“mount”命令。然而,大多数命令实用程序(二进制或符号链接)都驻留在尚未安装的 /system 分区中

我的答案 :

  • 尽管许多 init 的命令类似于从 Toolbox 或其他地方借来的命令行等效命令,但 init 不会尝试向命令行发出命令。init 实际上包含大量命令作为其词典的一部分。
于 2013-12-30T06:24:56.930 回答