İndirebilir ve Android kaynağını oluşturmadan önce, sistem, daha sonra bakınız aşağıdaki gereksinimleri karşıladığından emin bir Oluştur Çevre kurulması işletim sistemi tarafından montaj talimatları için.
Donanım Gereksinimleri
Geliştirme iş istasyonunuz aşağıdaki donanım gereksinimlerini karşılamalı veya aşmalıdır:
- Ana dal da dahil olmak üzere Android 2.3.x (Gingerbread) ve daha yüksek sürümleri için 64 bitlik bir 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 fazla yapı yürütüyorsanız, ek alana ihtiyacınız vardır.
- En az 16 GB kullanılabilir RAM gereklidir, ancak Google 64 GB önerir.
Haziran 2021 itibarıyla Google, dahili olarak 64 GB RAM'e sahip 72 çekirdekli makineler kullanıyor ve bu, tam bir derleme için 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 master
dal geleneksel olarak geliştirilmiş ve (LTS) sürümleri Ubuntu Uzun Süreli Destek üzerinde test, ancak diğer dağılımlar kullanılabilir edilir. Bkz Bir Oluştur Çevre kurulması ek gerekli paketler ve onlara yüklemek komutlar için.
İş istasyonunuzda aşağıda listelenen yazılımlar bulunmalıdır. Bu gereksinimler AOSP için geçerli master
dal. 5.0 üzerinden Android sürümleri 8.0 (Oreo veya O) (Lolipop ya da L) için, dahil kullanmayı düşünün Dockerfile gerekli tüm paketlerin kurulumunu kolaylaştırmak için. Manuel yöntem için, bkz Yaşlı versiyonları desteklenmesi .
işletim sistemi
Eğer AOSP karşı gelişen ediyorsanız master
dalı, kullanmak Ubuntu 18.04 (Biyonik Beaver) .
JDK
master
hiçbir ek kurulum gerektirmez, böylece AOSP içinde Android'in dalı OpenJDK bir önceden oluşturulmuş sürümü ile geliyor.
Android'in eski sürümleri, ayrı bir JDK yüklemesi gerektirir. Ubuntu'da OpenJDK kullanın.
Anahtar paketleri
AOSP ana dalı, Make'ın önceden oluşturulmuş bir sürümüyle birlikte gelir, bu nedenle ek kurulum gerekmez. Git Benzer bir parçası olarak yüklenir kurulması bir ortamı oluştur süreç.
Sisteminiz sahip olduğundan emin olun Python 3 .
Cihaz ikili dosyaları
Aşağıdaki önizlemeleri, fabrika görüntülerini, sürücüleri, kablosuz (OTA) güncellemelerini ve diğer blobları indirin. Ayrıntılar için bkz tescilli ikilileri elde edilmesi .
- Önizleme ikili (lekeler) AOSP için
master
dal gelişimi - Fabrika görüntüleri Desteklenen cihazlar için AOSP bırakma dalları etiketlendi çalışıyor
- İkili donanım destek dosyaları cihazlar için AOSP bırakma dalları etiketlendi çalışıyor
Araç zinciri oluşturun
Android 8.0 ve üstü desteği yalnızca Clang / LLVM Android platformunu oluşturmak için. Üyelik android-LLVM soruları poz ve yardım almak için gruba. Rapor NDK / de derleyici sorunlar NDK GitHub'dan .
İçin Yerel Geliştirme Kiti (NDK) ve eski çekirdeklerde, GCC 4.9 AOSP dahil master
(altında şube prebuilts/
) da kullanılabilir.