- 博客(4)
- 收藏
- 关注
原创 [SA8155] 探索QNX Hypervisor如何管理Android系统的AB分区(三)
高通SA8155的基建默认采用的是A/B系统升级作为OTA升级方案。然而,从Android 10开始,Android引入了动态分区,为VAB()升级机制做铺垫,从底层GUID分区表开始做改造。随着Android版本的迭代,动态分区关闭所造成的维护成本只会越来越高,所以高通车载芯片的基建还是提早做了两手准备,给出了带动态分区和不带动态分区的两种A/B升级方案。
2024-11-04 02:40:24
1622
1
原创 [SA8155] 探索QNX Hypervisor如何管理Android系统的AB分区(二)
高通SA8155的基建默认采用的是A/B系统升级作为OTA升级方案。然而,Android系统有自成一体的升级方案,尤其是动态分区的引入,详见官方参考,使得Host QNX和Guest Android两个不同系统的AB分区能否保持一致成了值得探究的问题。本文探索了,Host QNX中的资源管理模块VMM(Virtual Machine Manager)在启动Android虚拟机的时候是如何处理Android系统的动态分区信息。
2024-08-03 00:23:45
2859
3
原创 [SA8155] 虚拟机管理器VMM介绍(部分内容)
虚拟机管理器VMM(Virtual Machine Manager)负责启动多个VM(虚拟机)以及管理VM状态, 比如正常关机/重启或者异常关闭VM. VMM支持AVB2.0(Android Verified Boot).一、功能定义1.1 功能概述此功能以资源管理器(VMM)的形式实现一个用于管理不同虚拟机的模块。虚拟机管理器实用工具(VMM utils)是一个帮助VMM加载和验证客户机镜像的库。该库依赖于 QVB 服务,该服务实现AVB 2.0来执行身份验证。
2024-07-22 17:30:25
2210
原创 [SA8155] 探索QNX Hypervisor如何管理Android系统的AB分区(一)
在启动Android虚拟机的时候,QNX中的VMM模块会获取两个系统的slot状态,然后根据Android的ab分区状态,传入启动所需的配置文件。Host QNX的slot状态是通过高通系统接口获取的;而Guest Android的slot状态是通过解析Android的misc分区获取的。回到关于如何保证两个不同系统ab分区一致的问题,我们可以基于本文分析出的相关信息,做进一步的探索。
2024-07-19 20:37:41
4393
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人