Trước khi tải xuống và tạo nhánh phát hành mới nhất của Android (android16-release) trong 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 bắt buộc đã được cài đặt đúng cách. Bạn cũng cần nắm rõ các thuật ngữ sau:
- Git
- Git là một hệ thống quản lý phiên bản phân tán, miễn phí và mã nguồn mở. Android sử dụng Git cho các thao tác cục bộ như phân nhánh, cam kết, chênh lệch và chỉnh sửa. Để được trợ giúp tìm hiểu về Git, hãy tham khảo tài liệu về Git.
- Repo
- Repo là một trình bao bọc Python cho 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 tất cả các thao tác kiểm soát phiên bản, mà chỉ giúp bạn dễ dàng hoàn thành các thao tác Git phức tạp. Repo sử dụng các tệp kê khai để tổng hợp các dự án Git thành siêu dự án Android.
- Tệp kê khai
- Tệp kê khai là một tệp XML chỉ định vị trí của nhiều dự án Git trong nguồn Android trong một cây nguồn AOSP.
Yêu cầu về thiết bị Meet
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 sau về phần cứng:
Hệ thống x86 64 bit.
Ổ đĩa cần có ít nhất 400 GB dung lượng trống để kiểm tra và tạo mã (250 GB để kiểm tra + 150 GB để tạo).
RAM tối thiểu 64 GB. Google sử dụng các máy có 72 lõi và RAM 64 GB để tạo Android. Với cấu hình phần cứng này, quá trình tạo bản dựng đầy đủ của Android mất khoảng 40 phút và chỉ mất vài phút để tạo bản dựng gia tăng của Android. Ngược lại, quá trình tạo bản dựng đầy đủ sẽ mất khoảng 6 giờ trên một máy 6 lõi có RAM 64 GB.
Đáp ứng các 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 Library (glibc) 2.17 trở lên.
Cài đặt các gói bắt buộc
Để tạo 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 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 sẽ cài đặt Git, được dùng để tải nguồn AOSP xuống.
Cài đặt phần mềm bắt buộc
Để có thể làm việc với AOSP, bạn phải cài đặt OpenJDK, Make, Python 3 và Repo. Nhánh phát hành mới nhất 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, nên bạn không cần thực hiện các bước cài đặt bổ sung. Phần tiếp theo 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:
Tải thông tin gói hiện tại xuống:
sudo apt-get update
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 giúp khởi động quy trình thanh toán và tải toàn bộ công cụ Repo xuống.
Nếu thành công, hãy chuyển sang bước 4.
(không bắt buộc) Cài đặt Repo theo cách thủ công bằng cách dù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 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á bắt buộc. Nếu các lệnh này thành công, lệnh cuối cùng sẽ cài đặt trình chạy Repo.
Xác minh phiên bản Repo launcher:
repo version
Đầu ra phải cho biết phiên bản 2.4 trở lên, ví dụ:
repo launcher version 2.45
Đặt mộ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ữ đầu ra trên một ổ đĩa khác, bạn có thể trỏ OUT_DIR
đến ổ đĩa đó:
export OUT_DIR=my_other_drive
Tiếp theo là gì?
- Để tải mã nguồn xuống, hãy chuyển đến phần Tải nguồn Android xuống.
- Để được trợ giúp tìm hiểu về Git, hãy xem tài liệu về Git.
- Để xem thêm tài liệu về Repo, hãy xem Repo README.
- Để biết danh sách tất cả các lệnh Repo, hãy tham khảo Tài liệu tham khảo về lệnh Repo.