为上游项目做出贡献

Android 会使用许多其他开源项目,如版本生命周期中所述。这些项目中的大多数都位于 WORKING_DIRECTORYexternal/ 中,您可以按照以下步骤对这些项目进行更改:

  1. 进入“WORKING_DIRECTORY/external/upstream-project”。
  2. 查看 METADATA 文件。此文件通常包含一个网址条目,您可以在其中找到有关为项目做出贡献的信息。
  3. 在您对上游项目做出更改后,请将包含这些更改的新上游版本告知 Android 维护人员。

本页的其余内容提供了有关为特定上游项目做出贡献的其他信息。

Bionic

Bionic 的大部分代码都是来自 BSD,所以除非是对 Bionic 的新代码进行更改,否则请进行上游修复,然后从适当的 BSD 提取全新文件。

Android 内核

在上游进行所有更改。如需获得一般性指导,请参阅如何向 Android 通用内核提交补丁为 GKI 开发内核代码

ICU

ICU-TC 上的 external/icuicu4c/icu4j/ 文件夹)进行对 ICU 项目的所有更改。如需了解详情,请参阅提交 ICU bug 和功能请求

向所有上游 Jira 请求添加标签“android”。

CLDR

ICU 中的大多数语言数据都来自 Unicode CLDR 项目。根据为 CLDR 贡献代码向上游提交所有请求,并添加标签“android”。

LLVM/Clang/Compiler-rt

在上游进行对 LLVM 相关项目的所有更改。如需详细了解 Google 如何从上游源代码构建工具链,请参阅 https://android.googlesource.com/toolchain/llvm_android/+/main/README.md

mksh

external/mksh 对 MirBSD Korn Shell 项目进行所有更改,方式是发送电子邮件到 mirbsd.org 网域上的 miros-mksh(无需订阅即可提交),或在 Launchpad 进行。