本指南提供了 GKI 开发的高级概述。
查看现有文档
在开始 GKI 开发之前,请阅读以下文档:
有关 GKI 项目的概述,请阅读GKI 项目。
有关 Android 通用内核 (ACK)、GKI 内核和 KMI 如何关联的解释,请阅读Android 通用内核 (ACK) 。
要了解如何为内核做贡献,请阅读为 GKI 开发内核代码、Android 通用内核贡献指南和Linux 内核编码标准。
要了解 GKI 和供应商模块,请阅读内核模块概述和模块部分中的其他文档。
构建、监控和测试
在构建、监控和测试 GKI 实施时,请遵循以下准则:
将您的KMI 符号列表提交给相应的 ACK。
在您的内部内核开发工作流程中设置一个连续的 ABI 监控系统。有关其他详细信息,请参阅维护稳定的 KMI 。
使用 GKI 运行完整的系统验证测试。如果您在功率和性能方面遇到任何倒退并且没有机制来解决 ACK 代码中的这些问题,请发送电子邮件至 kernel-team@android.com寻求帮助。
按照补丁流程
在创建和发送补丁之前,将补丁向上游发送到 LKML 。如果补丁不能先上游,请在 bug 中解释原因。有关修补的更多信息,请参阅为 GKI 开发内核代码。
如何提交内核错误或联系我们
要报告错误,请单击报告错误页面上的内核 (GKI) 提交错误链接。
如果您有 GKI 或内核相关的问题,请发送电子邮件至kernel-team@android.com 。