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

Trước khi bạn tải xuống và xây dựng 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ần thiết được cài đặt đúng cách. 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 kiểm soát phiên bản phân phối mã nguồn mở và miễn phí. Android sử dụng Git cho các hoạt động cục bộ như phân nhánh, xác nhận, phân biệt và chỉnh sửa. Để được trợ giúp học Git, hãy tham khảo tài liệu Git .
Repo
Repo là một trình bao bọc Python xung quanh Git giúp đơn giản hóa 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 tất cả các hoạt động kiểm soát phiên bản, nó chỉ làm cho các hoạt động Git phức tạp dễ thực hiện hơn.

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

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

  • Một hệ thống 64-bit.

  • Dung lượng ổ đĩa trống ít nhất 400 GB để kiểm tra và xây dựng mã (250 GB để kiểm tra + 150 GB để xây dựng).

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

Đáp ứng yêu cầu 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 với Thư viện GNU C (glibc) 2.17 trở lên.

Cài đặt các gói cần thiết

Để xây dựng Android 11 trở lên, bạn phải sử dụng Ubuntu 18.04 trở lên. Để cài đặt các gói cần thiết 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 libncurses5 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 sẽ cài đặt Git, được sử dụng để tải xuống nguồn AOSP.

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 dựng sẵn của OpenJDK, Make và Python 3, do đó không cần thực hiện các bước cài đặt bổ sung. Phần sau đây giải thích cách cài đặt Repo.

Cài đặt Repo

Thực hiện 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 khởi chạy Repo:

    $ sudo apt-get install repo
    

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

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

  3. (tùy chọn) Cài đặt thủ công Repo bằng chuỗi 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 tệp tạm thời, tải Repo xuống tệp và xác minh rằng khóa được cung cấp khớp với khóa được yêu cầu. Nếu các lệnh này thành công, lệnh cuối cùng sẽ cài đặt trình khởi chạy Repo.

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

    $ repo version
    

    Đầu ra phải chỉ ra phiên bản 2.5 trở lên, ví dụ:

    repo launcher version 2.40

Đặ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 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 bạn muốn lưu trữ đầu ra của mình trên một ổ đĩa khác, bạn có thể trỏ OUT_DIR vào ổ đĩa đó:

$ export OUT_DIR=my_other_drive