android - android root(/)如何使用系统分区上的 'mount'程序将系统分区挂载到/system上?

标签 android linux kernel boot mount

众所周知,在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/

相关文章:

java - 在 Linux 上的 Scala 中锁定和写入文件的最佳方式

c - 从内核驱动程序到达内核 session 空间

c - 基本内存地址混淆

android - 如何在 Kotlin 中制作双向转换器? (在java中工作)

android - sdkmanager 安装 cmake 失败

android - 如何从 Android 执行 RESTful POST 请求

linux - 系统调用中的系统调用

android - 哪个是更好的方法 - 通过 Java 代码或 XML 创建 fragment

linux - 在 bash 脚本中包含相对路径中的二进制文件

linux - 当设置为按引用返回时,Linux 中的 Firebird UDF 会导致服务器崩溃