在Treble架构下工程搭载14_sys和13_vnd,那么Recovery加载的镜像中的哪些文件是由14_sys编译产生哪些由13_vnd产生?
时间: 2024-05-22 22:11:07 浏览: 73
在Treble架构下,系统分为system和vendor两部分,其中system部分由14_sys编译产生,vendor部分由13_vnd编译产生。在Recovery加载的镜像中,14_sys编译产生的文件主要位于/system分区,13_vnd编译产生的文件主要位于/vendor分区。具体来说,Recovery加载的镜像中,由14_sys编译产生的文件包括/system/bin、/system/xbin、/system/lib等文件和目录,而由13_vnd编译产生的文件包括/vendor/bin、/vendor/xbin、/vendor/lib等文件和目录。
相关问题
在Treble架构下工程搭载14_sys和13_vnd,那么Recovery加载的镜像中的so和bin是由14_sys编译产生还是13_vnd编译
在Treble架构下,系统分为14_sys和13_vnd两个部分,其中14_sys是系统的核心部分,而13_vnd则包含了供应商定制的部分。在这种情况下,Recovery加载的镜像中的so和bin是由14_sys编译产生的。因为Recovery是运行在14_sys环境下的,所以它只能访问14_sys环境下的库和二进制文件。如果需要访问13_vnd环境下的库和二进制文件,需要使用相应的命令将其复制到14_sys环境下。
在Treble架构下工程搭载14_sys和13_vnd,那么Recovery加载的镜像中的除了so和bin由14_sys编译产生还有哪些产物需要由14_sys编译?
在Treble架构下,工程搭载14_sys和13_vnd,Recovery加载的镜像中的除了so和bin之外,还有一些需要由14_sys编译产生的产物,包括:
1. 14_sys编译产生的lib文件,例如libprotobuf-cpp-full.so、libprotobuf-lite.so等;
2. 14_sys编译产生的可执行文件,例如adb、logcat等;
3. 14_sys编译产生的库头文件,例如libprotobuf-cpp-full/include/*等;
4. 14_sys编译产生的系统配置文件,例如system/etc/permissions/*等。
以上这些产物都需要在14_sys编译环境下进行编译,并且在Recovery加载的镜像中进行使用。
阅读全文