Android kaynağını indirip derlemeden önce, sisteminizin aşağıdaki gereksinimleri karşıladığından emin olun, ardından işletim sistemine göre yükleme yönergeleri için Bir Derleme Ortamı Oluşturma bölümüne bakın.
Donanım Gereksinimleri
Geliştirme iş istasyonunuz şu donanım gereksinimlerini karşılamalı veya aşmalıdır:
- Ana dal dahil olmak üzere Android 2.3.x (Gingerbread) ve daha yüksek sürümler için 64 bit ortam gereklidir. 32 bit sistemlerde eski sürümleri derleyebilirsiniz.
- Kodu kontrol etmek için en az 250 GB boş disk alanı ve kodu oluşturmak için fazladan 150 GB. Birden çok derleme yürütürseniz, ek alana ihtiyacınız vardır.
- Google, en az 64 GB RAM önerir ve daha azıyla test etmez. Daha düşük miktarlar, OOM'nin öldürülmesine yol açar.
Haziran 2021 itibarıyla Google, dahili olarak 64 GB RAM'e sahip 72 çekirdekli makineler kullanıyor ve tam derleme yaklaşık 40 dakika sürüyor (ve tam olarak hangi dosyaların değiştirildiğine bağlı olarak artımlı derlemeler için yalnızca birkaç dakika). Buna karşılık, benzer miktarda RAM'e sahip 6 çekirdekli bir makine 3 saat sürer.
Yazılım gereksinimleri
AOSP main
şubesi, geleneksel olarak Ubuntu Uzun Süreli Destek (LTS) sürümlerinde geliştirilmiş ve test edilmiştir, ancak diğer dağıtımlar da kullanılabilir. Ek gerekli paketler ve bunları yüklemeye yönelik komutlar için Yapı Ortamı Oluşturma bölümüne bakın.
İş istasyonunuzda aşağıda listelenen yazılım bulunmalıdır. Bu gereksinimler, AOSP main
şubesi için geçerlidir. Android 8.0 (Oreo veya O) ila 5.0 (Lollipop veya L) sürümleri için, gerekli tüm paketlerin kurulumunu kolaylaştırmak için dahil edilen Dockerfile'ı kullanmayı düşünün. Manuel yöntem için bkz. Eski Sürümleri Destekleme .
işletim sistemi
AOSP main
şubesine karşı geliştirme yapıyorsanız, Ubuntu 18.04 veya üstünü kullanın.
JDK
AOSP'deki Android'in main
dalı, OpenJDK'nin önceden oluşturulmuş bir sürümüyle gelir, bu nedenle ek kurulum gerekmez.
Android'in eski sürümleri ayrı bir JDK kurulumu gerektirir. Ubuntu'da OpenJDK kullanın.
Anahtar paketleri
AOSP ana dalı, Make'in önceden oluşturulmuş bir sürümüyle gelir, bu nedenle ek kurulum gerekmez. Git benzer şekilde Yapı Ortamı Oluşturma sürecinin bir parçası olarak kurulur.
Sisteminizde Python 3 olduğundan emin olun.
Cihaz ikili dosyaları
Aşağıdaki önizlemeleri, fabrika görüntülerini, sürücüleri, kablosuz (OTA) güncellemeleri ve diğer blobları indirin. Ayrıntılar için bkz. Özel ikili dosyalar edinme .
- AOSP
main
şube geliştirme için ikili dosyaları (bloblar) önizleyin - Etiketli AOSP sürüm dallarını çalıştıran desteklenen cihazlar için fabrika görüntüleri
- Etiketli AOSP sürüm dallarını çalıştıran cihazlar için ikili donanım destek dosyaları
Araç zinciri oluştur
Android 8.0 ve üstü, ana bilgisayar araçları da dahil olmak üzere yalnızca clang/LLVM ile derlemeyi destekler. Daha eski sürümler bunun yerine GCC'yi kullandı. Her iki durumda da, Android yalnızca prebuilts/
altında kontrol edilen önceden oluşturulmuş derleyici ile derlemeyi destekler.