众所周知,在Android启动过程中的init进程启动阶段,它将完成文件系统的填充。 Android 使用 ramdisk 作为 root('/'),上面没有太多有用的东西,但将几乎所有二进制程序和库放入名为 'system' 的分区中,该分区将由 init 挂载到 '/system' 目录。但我很好奇“mount”程序本身驻留在系统分区的“bin”目录中,因此,/system 上的“mount”系统分区需要“/system/bin/mount”首先起作用!该怎么做呢?这似乎是一个先有鸡还是先有蛋的问题。 附:我只发现“/”下的“sbin”目录只包含adbd和uevent两个程序。
最佳答案
让我重新表述一下你的问题:
- 为了挂载/system分区,我们首先需要“mount”命令。然而,大多数命令实用程序(二进制或符号链接(symbolic link))驻留在尚未安装的/system 分区中
我的回答:
- 尽管许多 init 的命令类似于从 Toolbox 或其他地方借用的命令行等效命令,但 init 不会尝试向命令行发出命令。 init 实际上包含大量命令作为其词典的一部分。
关于android - android root(/)如何使用系统分区上的 'mount'程序将系统分区挂载到/system上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19532894/