Zanim pobierzesz i skompilujesz gałąź main
kodu źródłowego Androida, sprawdź, czy Twój sprzęt spełnia wymagania i czy masz prawidłowo zainstalowane wymagane oprogramowanie. Musisz też znać te terminy:
- Git
- Git to bezpłatny, rozproszony system kontroli wersji typu open source. Android używa Git do operacji lokalnych, takich jak rozgałęzianie, zatwierdzanie, porównywanie i edytowanie. Aby dowiedzieć się więcej o Git, zapoznaj się z dokumentacją Git.
- Repozytorium
- Repo to otoczenie Pythona wokół Gita, które upraszcza wykonywanie złożonych operacji w wielu repozytoriach Git. Repo nie zastępuje Git w przypadku wszystkich operacji kontroli wersji, ale ułatwia wykonywanie złożonych operacji Git. Repo używa plików manifestu do agregowania projektów Git w superprojekt Androida.
- Plik manifestu
- Plik manifestu to plik XML określający, gdzie w drzewie źródeł AOSP znajdują się różne projekty Git w źródłach Androida. .
Spełnij wymagania sprzętowe
Twoja deweloperska stacja robocza powinna spełniać lub przekraczać te wymagania sprzętowe wymagania:
64-bitowy system x86.
Co najmniej 400 GB wolnego miejsca na dysku na sprawdzenie i utworzenie kodu. (250 GB na zakupy + 150 GB na wersję płatną).
Co najmniej 64 GB pamięci RAM. Google używa 72-rdzeniowych komputerów z pojemnością 64 GB i używanie pamięci RAM do tworzenia Androida. Przy tej konfiguracji sprzętowej pełne kompilowanie Androida zajmuje około 40 minut, a kompilowanie przyrostowe – tylko kilka minut. W przypadku pełnego kompilowania na maszynie z 6 rdzeniami i 64 GB pamięci RAM trwa to około 6 godzin.
Wymagania systemowe Meet
Stacja robocza programisty musi działać na dowolnej 64-bitowej dystrybucji systemu Linux z biblioteką GNU C Library (glibc) w wersji 2.17 lub nowszej.
Instalowanie wymaganych pakietów
Aby utworzyć Androida 11 lub nowszego, musisz korzystać z Ubuntu w wersji 18.04 lub nowszej. Aby zainstalować wymagane pakiety dla systemu Ubuntu 18.04 lub nowszego, uruchom to polecenie:
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
Wśród instalowanych pakietów to polecenie instaluje Git, który służy do pobierania źródła AOSP.
Instalowanie wymaganego oprogramowania
Aby korzystać z AOSP, musisz zainstalować OpenJDK, Make, Python 3 i Repo. Główna gałąź Androida AOSP to: gotowe wersje OpenJDK, Make i Python 3, więc dodatkowa instalacja czynności nie są wymagane. W następnej sekcji znajdziesz instrukcje instalacji Repo.
Instalowanie repozytorium
Aby zainstalować Repo:
Pobierz informacje o bieżącym pakiecie:
sudo apt-get update
Uruchom to polecenie, aby zainstalować program uruchamiający repozytorium:
sudo apt-get install repo
Program uruchamiający repozytorium zawiera skrypt Pythona, który inicjuje proces płatności i pobierze całe narzędzie Repo.
Jeśli się uda, przejdź do kroku 4.
(Opcjonalnie) Zainstaluj ręcznie Repo, używając tych poleceń:
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
Pierwsze 3 polecenia konfigurują plik tymczasowy, pobierają repozytorium do tego pliku i sprawdzają, czy podany klucz jest zgodny z wymaganym. Jeśli te polecenia są polecenie instaluje program uruchamiający repozytorium.
Sprawdź wersję programu uruchamiającego repozytorium:
repo version
Dane wyjściowe powinny wskazywać wersję 2.4 lub nowszą, np.:
repo launcher version 2.45
Ustaw alternatywny katalog wyjściowy
Dane wyjściowe każdej kompilacji są domyślnie przechowywane w podkatalogu out/
instancji
odpowiednie drzewo źródłowe. Możesz zastąpić ten katalog, eksportując plik
Zmienna środowiskowa OUT_DIR
. Jeśli na przykład chcesz przechowywać dane wyjściowe
na innym dysku, możesz wskazać użytkownikowi OUT_DIR
ten przejazd:
export OUT_DIR=my_other_drive
Co dalej?
- Aby pobrać kod źródłowy, przejdź do sekcji Pobieranie kodu źródłowego Androida.
- Aby dowiedzieć się więcej o Git, zapoznaj się z dokumentacją Git.
- Aby uzyskać więcej informacji o repozytorium, zapoznaj się z README repozytorium.
- Listę wszystkich poleceń repozytorium znajdziesz w dokumentacji Dokumentacja polecenia repozytorium.