Thiết lập để phát triển AOSP (9.0 trở lên)

Trước khi tải xuống và tạo nhánh main của nguồn Android, hãy đảm bảo rằng phần cứng của bạn đáp ứng các yêu cầu cần thiết và phần mềm được lắp đặt đúng cách hay không. Bạn cũng nên làm quen với các thuật ngữ sau:

Git
Git là một hệ thống quản lý phiên bản phân phối nguồn mở và miễn phí. Android sử dụng Git cho các thao tác cục bộ như phân nhánh, thay đổi, khác biệt, và chỉnh sửa. Để được hỗ trợ tìm hiểu Git, hãy tham khảo tài liệu về Git.
Bản tin phản hồi
Repo là một trình bao bọc Python dựa trên Git giúp đơn giản hoá việc thực hiện các thao tác phức tạp trên nhiều kho lưu trữ Git. Repo không thay thế Git cho mọi thao tác quản lý phiên bản, công cụ này chỉ giúp các thao tác Git phức tạp trở nên dễ dàng hơn cần hoàn thành. Repo sử dụng các tệp kê khai để tổng hợp các dự án Git vào Siêu dự án Android.
Tệp kê khai
Tệp kê khai là một tệp XML chỉ định vị trí các dự án Git nguồn Android được đặt trong cây nguồn AOSP (Dự án nguồn mở Android).

Đáp ứng yêu cầu về phần cứng

Máy trạm phát triển của bạn phải đáp ứng hoặc vượt mức phần cứng này các yêu cầu:

  • Hệ thống 64 bit x86.

  • Ổ đĩa trống ít nhất 400 GB để thanh toán và tạo mã (250 GB thanh toán khi thanh toán + 150 GB bản dựng).

  • RAM tối thiểu 64 GB. Google sử dụng máy 72 lõi với 64 GB RAM để tạo Android. Với cấu hình phần cứng này, cần khoảng 40 phút đối với bản dựng Android đầy đủ và chỉ vài phút để tăng dần bản dựng Android. Ngược lại, hệ thống sẽ mất khoảng 6 giờ để bản dựng đầy đủ với máy 6 nhân có RAM 64 GB.

Đáp ứng yêu cầu về hệ điều hành

Máy trạm phát triển của bạn phải chạy bất kỳ bản phân phối Linux 64 bit nào có GNU C Thư viện (glibc) 2.17 trở lên.

Cài đặt các gói bắt buộc

Để xây dựng Android 11 trở lên, bạn phải sử dụng Ubuntu 18.04 trở lên. Cách cài đặt các gói bắt buộc cho Ubuntu 18.04 trở lên, hãy chạy lệnh sau:

sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

Trong số các gói đã cài đặt, lệnh này cài đặt Git, được dùng để tải nguồn AOSP xuống.

Cài đặt phần mềm cần thiết

Trước khi có thể làm việc với AOSP, bạn phải cài đặt OpenJDK, Make, Python 3 và Repo. Nhánh chính AOSP của Android đi kèm với các phiên bản tạo sẵn của OpenJDK, Make và Python 3, nên việc cài đặt bổ sung các bước không bắt buộc. Phần sau đây giải thích cách cài đặt Repo.

Cài đặt Repo

Làm theo các bước sau để cài đặt Repo:

  1. Tải xuống thông tin gói hiện tại:

    sudo apt-get update
    
  2. Chạy lệnh sau để cài đặt trình chạy Repo:

    sudo apt-get install repo
    

    Trình chạy Repo cung cấp một tập lệnh Python để khởi chạy quy trình thanh toán và tải công cụ Repo đầy đủ xuống.

    Nếu thành công, hãy chuyển sang bước 4.

  3. (không bắt buộc) Cài đặt Repo theo cách thủ công bằng loạt lệnh sau:

    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-keys 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    

    Ba lệnh đầu tiên thiết lập một tệp tạm thời, tải Repo xuống tệp và xác minh rằng khoá được cung cấp khớp với khoá được yêu cầu. Nếu những lệnh này là thành công, lệnh cuối cùng sẽ cài đặt trình chạy Repo.

  4. Xác minh phiên bản trình chạy Repo:

    repo version
    

    Kết quả phải cho biết phiên bản 2.4 trở lên, ví dụ:

    repo launcher version 2.45

Đặt thư mục đầu ra thay thế

Theo mặc định, đầu ra của mỗi bản dựng được lưu trữ trong thư mục con out/ của cây nguồn phù hợp. Bạn có thể ghi đè thư mục này bằng cách xuất Biến môi trường OUT_DIR. Ví dụ: nếu muốn lưu trữ dữ liệu đầu ra, trên một ổ khác, bạn có thể trỏ OUT_DIR đến ổ đó:

export OUT_DIR=my_other_drive

Tiếp theo là gì?