【发布时间】:2013-11-01 05:02:47
【问题描述】:
正如我们所知,在 Android 启动期间的 init 进程启动阶段,它将完成文件系统的填充。 Android 使用 ramdisk 作为 root('/'),上面有一些不太有用的东西,但几乎所有的二进制程序和库都放在一个名为 'system' 的分区中,该分区将由 init 挂载在 '/system' 目录中。但我很好奇“挂载”程序本身驻留在系统分区的“bin”目录中,因此,/system 上的“挂载”系统分区需要“/system/bin/mount”首先工作!怎么做?这似乎是一个先有鸡还是先有蛋的问题。 附言。我只发现'/'下的'sbin'目录只包含adbd和uevent两个程序。
【问题讨论】:
-
请尝试改写您的问题标题 - 这对其他读者来说没有意义,并尝试格式化您的问题文本,以便您的实际问题脱颖而出。
-
我认为initrd中有mount的副本。
-
谢谢。我不是以英语为母语的人,这是我第一次使用 stackoverflow 问技术问题,对不起我的愚蠢。但我想我已经知道答案了,挂载/system、/cache、/data分区的是内核,因为内核已经将所有这些地址硬编码到MTD_PARTITION表中,所以内核知道如何挂载它们,而不是init进程来做它
标签: android linux kernel boot mount