Đó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 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ề cách đóng góp vào các dự án cụ thể ở trên.

Bionic

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

Nhân hệ điều hành Android

Thực hiện tất cả thay đổi ở phiên bản ngược dòng. Để 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. Vui lòng 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 ở thượng nguồn.

CLDR

Hầu hết dữ liệu ngôn ngữ trong ICU đế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 tạo chuỗi công cụ từ nguồn ngược dòng, vui lòng xem tại 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.