Đóng góp cho các dự án thượng nguồn

Android sử dụng một số dự án nguồn mở khác. Hầu hết các dự án này đều nằm trong WORKING_DIRECTORY/external/ và bạn có thể làm theo các bước sau để thay đổi những dự án đó:

  1. Chuyển đến WORKING_DIRECTORY/external/upstream-project.
  2. Xem tệp METADATA. Tệp này thường có một mục nhập cho một URL nơi bạn có thể tìm thấy thông tin về việc đóng góp cho dự án.
  3. Sau khi bạn thực hiện các thay đổi đối với dự án nguồn, hãy thông báo cho người duy trì Android về bản phát hành nguồn mới có chứa các thay đổi của bạn.

Phần còn lại của trang này cung cấp thêm thông tin về việc đóng góp cho các dự án nguồn mở cụ thể.

Bionic

Hầu hết mã cho Bionic đều đến từ BSD, vì vậy, trừ phi thay đổi là đối với mã mới đối với Bionic, hãy thực hiện bản sửa lỗi ngược dòng rồi kéo một tệp hoàn toàn mới từ BSD thích hợp.

Nhân Android

Thực hiện mọi thay đổi ở nguồn. Để xem hướng dẫn chung, hãy làm theo bài viết Làm cách nào để gửi bản vá cho Nhân chung của AndroidPhát triển mã nhân cho GKI.

Đơn vị điều trị tích cực (ICU)

Thực hiện mọi thay đổi đối với dự án ICU tại external/icu (thư mục icu4c/icu4j/) trên ICU-TC. Hãy xem bài viết Gửi lỗi và yêu cầu về tính năng của ICU để biết thêm thông tin.

Thêm nhãn "android" vào tất cả các yêu cầu Jira ở nguồn trên.

CLDR

Hầu hết dữ liệu ngôn ngữ trong ICU đều đến từ dự án CLDR của Unicode. Gửi tất cả các yêu cầu lên nguồn theo hướng dẫn Đóng góp cho CLDR và thêm nhãn "android".

LLVM/Clang/Compiler-rt

Thực hiện mọi thay đổi đối với các dự án liên quan đến LLVM ở nguồn trên. Để biết thêm thông tin về cách Google tạo chuỗi công cụ từ nguồn thượng nguồn, hãy xem Chuỗi công cụ Android Clang/LLVM.

mksh

Thực hiện mọi thay đổi đối với dự án MirBSD Korn Shell tại external/mksh bằng cách gửi email đến miros-mksh trên miền mirbsd.org (không cần đăng ký để gửi tại đây) hoặc tại Launchpad.