Đó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_DIRECTORYexternal/ và bạn có thể làm theo các bước sau để thực hiện thay đổi đối với các 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 mà 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 cấp trên, hãy thông báo cho các nhà bảo trì Android về bản phát hành cấp trên mới 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 thượng nguồn cụ thể.

Bionic

Hầu hết mã cho Bionic đều lấy từ BSD, vì vậy, trừ phi thay đổi là mã mới cho Bionic, hãy khắc phục thượng nguồn rồi lấy toàn bộ tệp mới từ BSD thích hợp.

Hạt nhân Android

Thực hiện tất cả thay đổi ở thượng nguồn. Để biết 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 hệ điều hành Android chungPhát triển mã nhân hệ điều hành cho GKI.

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

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

Thêm nhãn "android" vào tất cả các yêu cầu Jira ngược dòng.

CLDR

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

LLVM/Clang/Compiler-rt

Thực hiện tất cả thay đổi đối với các dự án liên quan đến LLVM ở thượng nguồn. Để biết thêm thông tin về cách Google xây dựng chuỗi công cụ từ nguồn cấp trên, hãy xem https://android.googlesource.com/toolchain/llvm_android/+/main/README.md.

mksh

Thực hiện tất cả 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 email) hoặc tại Launchpad.