AOSP 在哪里初始化数据
时间: 2023-12-14 14:03:13 浏览: 143
AOSP(Android Open Source Project)中的数据初始化是在系统启动时进行的。具体来说,数据初始化是由 init 进程负责的,它会读取系统的 init.rc 文件,按照其中定义的顺序执行各个服务的初始化过程。其中,一些重要的初始化过程包括:
1. 启动 ueventd 进程,用于监控设备的插拔和移除事件;
2. 挂载文件系统,包括 /system、/data、/cache 等;
3. 启动服务,例如 SurfaceFlinger、Zygote、mediaserver 等;
4. 加载 HAL(硬件抽象层)模块,用于访问硬件设备。
这些初始化过程的详细实现可以在 AOSP 源代码中的 init 目录下找到对应的脚本文件。
相关问题
AOSP 在哪里初始化数据 类名
AOSP(Android Open Source Project)中的数据初始化主要涉及到系统启动时加载的各种配置文件和默认设置。这些配置文件和默认设置大多数都存储在 `frameworks/base/core/res/` 和 `system/core/rootdir/` 目录下。系统启动时会执行 `init` 进程进行初始化。
在 AOSP 中,`init` 进程的启动类为 `system/core/init/init.cpp`,其中定义了 `main()` 函数。在 `main()` 函数中,会执行 `InitKernelLogging(argv);` 函数进行内核日志记录的初始化,然后调用 `InitProcessManagement()` 函数初始化进程管理,接着执行 `ZygoteInit(argv[0]);` 函数初始化 Zygote 进程,最后调用 `InitNativeBridge()` 函数初始化 Native Bridge 等。在这个过程中,还会加载一些配置文件,例如 `system/core/rootdir/init.rc` 和 `system/core/rootdir/ueventd.rc`。
总之,AOSP 中的数据初始化主要是在 `init` 进程启动时进行的,其类名为 `init`。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)