android的system域解耦

news/2023/6/9 19:14:49

google很早在为此做准备,要求所有设备能够刷GSI(通用系统镜像),并跑过XTS测试。

动态分区解耦方案如上图。

一、分区描述

  • 单一系统映像 (SSI)。包含system和system_ext图像的新概念图像。当这些分区对于一组目标设备是通用的时,这些设备可以共享 SSI 并跳过构建system和system_ext映像。

  • system_ext分区。可以使用system资源并且可以包含以下系统模块的新分区:

  • 在system分区中扩展 AOSP 系统模块。我们建议将此类模块上传到 AOSP,以便稍后将它们安装到system分区。

  • 捆绑 OEM 或 SoC 特定模块。我们建议取消捆绑此类模块,以便将它们安装到product或vendor分区。

  • system分区。用于 OEM 产品的通用系统映像。我们建议将专有模块移出system分区,方法是将它们上游到 AOSP 或将它们移到system_ext分区。

  • product分区。此分区现在可以使用允许的接口来安装未与任何其他分区捆绑的产品特定模块。

  • vendor & odm 分区。系统 (SoC) 供应商(vendor)与原始设计制造商 (ODM) 为其特定设备(他们的板)定制片上系统 (SoC) 供应商板支持包 (BSP)。这使他们能够为特定于板的组件、特定于板的守护进程或他们自己在硬件抽象层 (HAL) 上的功能实现内核模块。他们可能还想更换或定制 SoC 组件。

二、project treble架构

https://android-developers.googleblog.com/2017/05/here-comes-treble-modular-base-for.html

在Project Treble中,整体式 Android 分为两部分:特定于硬件的部分(供应商实现)和通用操作系统部分(Android 操作系统框架)。每个软件都安装在单独的分区中:硬件特定软件的供应商分区和通用操作系统软件的系统分区。一个称为供应商接口 ( VINTF ) 的版本化接口在两个分区中定义和实施。通过使用这个分区系统,您可以在不修改供应商分区的情况下修改系统分区,反之亦然。

三、镜像之间的接口

供应商和产品图像的两个主要接口围绕 SSI 存在:

  • 供应商接口 (VINTF) :VINTF 是驻留在供应商和 ODM 映像中的组件的接口。产品和系统镜像中的组件只能通过此接口与供应商和 ODM 镜像进行交互。例如,供应商映像不能依赖于系统映像的私有部分,反之亦然。这最初是在 Project Treble 中定义的,它将图像分成系统和供应商分区。使用以下机制描述接口:

  • HIDL (直通 HAL 仅适用于system和system_ext模块)

  • 稳定的AIDL

  • 配置

  • 系统属性 API

  • 配置文件架构 API

  • VNDK

  • Android SDK API

  • Java SDK 库

  • 产品界面:产品界面是SSI和产品图片之间的界面。定义一个稳定的接口可以将产品组件与 SSI 中的系统组件分离。产品接口需要与 VINTF 相同的稳定接口。但是,对于搭载 Android 11(及更高版本)的设备,仅强制执行 VNDK 和 Android SDK API。

四、android.bp参数定义

before enforcement代表之前所在域,after enforcement代表配置关键字之后可以所在域使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4579791.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

函数的重载

函数的重载 在同一作用域内相同的函数名对应不同的函数实现即是函数的重载。 两个同名函数作为重载必须满足其中一个条件: 每个函数的参数个数不同。参数个数相同,但至少有一个参数的类型不同。 int max(int a, int b){} int max(int a, int b, int c…

C++重载函数

C允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,即函数的参数列表不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实…

阿里云服务器 学生云服务器

1.登录阿里云官网,搜索学生服务器 2.点击“学生云服务器” 3.按指导完成注册,学生认证 建议:新手选择 轻量应用服务器 Windows系统镜像

开学季,如何申请免费学生云服务器

又到一年新的开学季,作为计算机爱好者或者计算机专业的同学们,大家现在基本都不会去买一台高配置的台式机来作为计算机软件开发或者编程了(有这个钱干嘛不去买一台高配手机或者iPad或者笔记本电脑),大家都会去申请一台…

什么是学生机云服务器,哪里可以找到学生机云服务器?

云服务器学生机其实是各大厂商针对在校大学生推出的,比如腾讯云的云校园活动,还有阿里云的飞天加速计划-开发者成长计划都是针对在校大学生的,下边就详细解说一下学生云服务器! 腾讯-云校园 腾讯云推出的其实不仅仅是针对学生用…

购买阿里云学生云服务器

购买阿里云学生云服务器1、学生云服务器2、简要了解服务器信息1、学生云服务器 年龄24岁以下可以去阿里云买学生服务器,一年114元,也可以选择腾讯云 购买阿里云服务器的 百度搜索 阿里云学生云服务器 或阿里云云翼计划 该链接可能失效 这里选 云服务器ECS 好一点,镜像和地区…

2021最新 阿里云学生云服务器:轻量应用服务器和ECS云服务器如何选择?

阿里云学生云服务器优惠活动「云翼计划」,学生群体9.5云即可购买到一台1核2G的云服务器,阿里云推出轻量应用服务器和ECS云服务器让用户二选一,很多用户不清楚如何选择,笔者来说说ECS云服务器和轻量应用服务器区别及选择&#xff1…

win10下在局域网找不到本地计算机,win10系统网上邻居找不到本地连接的解决步骤...

win10系统使用久了,好多网友反馈说win10系统网上邻居找不到本地连接的问题,非常不方便。有什么办法可以永久解决win10系统网上邻居找不到本地连接的问题,面对win10系统网上邻居找不到本地连接的图文步骤非常简单,只需要通过“我的…