当前位置: 首页 > news >正文

GKI 介绍

基本概述

背景:

Google Android Kernel Team 经过多年准备,开始在Android 11的研发版本推行GKI (Generic Kernel Image,通用内核镜像)设计,旨在消除AOSP社区的碎片化。类似GSI(Generic System Image,通用系统镜像)的设计理念,由Google 统一发布boot.img给全球用户。从Android 11开始,Google 强制要求Kernel5.4 及以上版本进行GKI认证。
原理:

  1. GKI 由Google Android Kernel团队负责统一维护,全球厂商通过Upstream 方式参与合作开发。
  2. GKI 保持Kernel基本接口KMI(Kernel Module Interface)稳定不变,厂商私有和差异通过Kernel Module动态加载 ,以此独立更新boot.img
  3. 提供Abigail等工具辅助厂商保持驱动代码和KMI兼容。

特点:

  1. 保留专有特性
    通过Vendor Hook技术,将一些调度、内存、IO、Camera等优化算法保留在Vendor分区,且兼容GKI标准。

  2. 设备驱动全模块化
    通过Device Link技术,解决了模块加载依赖顺序的问题,全模块化降低系统耦合,整体提升系统的鲁棒性。且极大程度地方便ODM/OEM厂商进行二次开发和适配,满足多层次用户需求。

  3. Go 32bit项目不适用GKI
    Android Go 32bit 产品将维持原认证方式不变,无需适配GKI。
    在这里插入图片描述

优势:

  • 更安全: Kernel小版本每三个月升级一次,直达最终用户。
  • 更稳定: 全球Android厂商资源共享,同进同退。
  • 成本更低: 下游厂商无需投入资源维护Kernel核心代码
  • 上市更快:Kernel独立升级无需考虑兼容适配问题。

GKI版本

  • GKI 1.0
    适用于Kernel5.4版本。
    过度阶段,量产发布可以附带对Kernel核心代码的私有改动(不影响KMI)。

  • GKI 2.0
    适用于Kernel5.10及以上版本。
    完全和Google同步,量产必须使用Google认证和发布的

相关文章:

  • C++算法(9):数组作为函数参数,注意事项与实践
  • 【C++算法】61.字符串_最长公共前缀
  • 利用 Python 和 AI 技术创作独特的图像艺术作品
  • Flutter 与原生通信
  • SAP系统交货已完成标识
  • Redis(一) - Redis安装教程(Windows + Linux)
  • 数据结构与算法入门 Day 0:程序世界的基石与密码
  • 前端ES6基本语法,以及前端项目模板vue-admin-template和后端进行对接(跨域问题的解决)
  • 如何解除Excel只读状态?4种方法全解析
  • 人工智能——梯度提升决策树算法
  • Mitmproxy 11 发布 —— 完整支持 HTTP/3!
  • 特性(Attribute)
  • 大模型Benchmark评估体系解析
  • 网络威胁情报 | 威胁情报工具
  • 朋克编码以潮玩语言讲述中国文化|益民艺术馆展演东方潮力
  • GIS开发笔记(6)结合osg及osgEarth实现半球形区域绘制
  • 数据库10(代码相关语句)
  • 如何通过原型链实现方法的“重写”(Override)?
  • Android三种onClick实现方式详细对比
  • 【AI News | 20250416】每日AI进展
  • 网站建设什么软件好/关键词大全
  • 成都学网站建设费用/广告主平台
  • 南昌做网站kaiu/陕西网页设计
  • 华为云怎么做网站/app开发网站
  • 衡水做wap网站价格/如何做百度免费推广
  • 营销型网站建设 合肥/上海seo推广外包