Wymagania

Przed pobraniem i zbudowaniem źródła systemu Android upewnij się, że Twój system spełnia następujące wymagania, a następnie zobacz Ustanawianie środowiska kompilacji , aby uzyskać instrukcje dotyczące instalacji według systemu operacyjnego.

Wymagania sprzętowe

Twoja programistyczna stacja robocza powinna spełniać lub przekraczać następujące wymagania sprzętowe:

  • Android 2.3.x (Gingerbread) i nowsze wersje, w tym główna gałąź, wymagają środowiska 64-bitowego. Możesz skompilować starsze wersje w systemach 32-bitowych.
  • Co najmniej 250 GB wolnego miejsca na dysku na sprawdzenie kodu i dodatkowe 150 GB na jego zbudowanie. Jeśli prowadzisz wiele kompilacji, potrzebujesz dodatkowej przestrzeni.
  • Google zaleca co najmniej 64 GB pamięci RAM i nie testuje z mniejszą ilością. Niższe kwoty prowadzą do zabijania kompilacji przez OOM.

Od czerwca 2021 r. Google używa 72-rdzeniowych maszyn z 64 GB pamięci RAM wewnętrznie, co zajmuje około 40 minut na pełną kompilację (i tylko kilka minut na kompilacje przyrostowe, w zależności od tego, które dokładnie pliki zostały zmodyfikowane). Natomiast 6-rdzeniowa maszyna z podobną ilością RAM zajmuje 3 godziny.

Wymagania Systemowe

main gałąź AOSP jest tradycyjnie rozwijana i testowana na wydaniach Ubuntu Long Term Support (LTS), ale mogą być używane inne dystrybucje. Zobacz Ustanawianie środowiska kompilacji, aby uzyskać dodatkowe wymagane pakiety i polecenia ich instalacji.

Twoja stacja robocza musi mieć oprogramowanie wymienione poniżej. Te wymagania dotyczą main oddziału AOSP. W przypadku systemu Android w wersjach od 8.0 (Oreo lub O) do 5.0 (Lollipop lub L) rozważ użycie dołączonego pliku Dockerfile , aby ułatwić instalację wszystkich wymaganych pakietów. Aby zapoznać się z metodą ręczną, zobacz Obsługa starszych wersji .

system operacyjny

Jeśli pracujesz nad main gałęzią AOSP, użyj Ubuntu 18.04 lub nowszego.

JDK

main gałąź Androida w AOSP jest dostarczana z gotową wersją OpenJDK, więc nie jest wymagana żadna dodatkowa instalacja.

Starsze wersje Androida wymagają oddzielnej instalacji JDK. W systemie Ubuntu użyj OpenJDK.

Pakiety kluczy

Główna gałąź AOSP jest dostarczana z gotową wersją Make, więc nie jest wymagana żadna dodatkowa instalacja. Git jest podobnie instalowany w ramach procesu ustanawiania środowiska budowania .

Upewnij się, że Twój system ma Pythona 3 .

Pliki binarne urządzeń

Pobierz podglądy, obrazy fabryczne, sterowniki, aktualizacje OTA i inne obiekty blob poniżej. Aby uzyskać szczegółowe informacje, zobacz Uzyskiwanie zastrzeżonych plików binarnych .

Zbuduj łańcuch narzędzi

Android 8.0 i nowszy obsługuje tylko budowanie z clang/LLVM, w tym dla narzędzi hosta. Starsze wersje zamiast tego używały GCC. W obu przypadkach system Android obsługuje tylko budowanie z wbudowanym kompilatorem zarejestrowanym w ramach prebuilts/ .