andorid12 加载/dev/block 是在init的什么阶段
时间: 2023-08-10 14:08:18 浏览: 153
在 Android 12 中,加载`/dev/block`是在 init 进程启动期间完成的。init 进程是 Android 系统中的第一个进程,它是在内核引导期间启动的,负责启动和管理 Android 系统中的所有其他进程。
在 init 进程启动期间,它会执行一个名为`init.rc`的脚本,该脚本位于`/init`目录下。`init.rc`脚本定义了一系列启动和初始化操作,包括加载`/dev/block`目录中的节点。
具体来说,`init.rc`脚本中会有以下内容:
```
# Mount /dev/block/bootdevice/by-name/system, /dev/block/bootdevice/by-name/userdata
mount_all /fstab.${ro.hardware} --early
# Create block devices for bootloader
import /init.${ro.hardware}.bootloader.rc
# Create block devices for recovery
import /init.${ro.hardware}.recovery.rc
# Create block devices for device specific requirements
import /init.${ro.hardware}.rc
```
其中,`mount_all`命令用于挂载系统分区和用户数据分区,`import`命令用于导入其他的`init.rc`脚本。这些脚本中包含了创建和加载`/dev/block`目录中的设备节点的命令。
因此,可以说在 Android 12 的 init 进程启动期间就已经加载了`/dev/block`目录中的节点。
阅读全文