Android cihazlar, işlemi tekrarlamanız gerekir.
Standart bölümler
boot
bölüm. Bu bölüm, bir çekirdek görüntüsü içerir vemkbootimg
kullanılıyor. Her iki resimden birini yüklemek için sanal bölüm kullanabilirsiniz doğrudan başlatamazsınız. Bu bölüm, daha önce başlatılan cihazlardaki genel RAM'i de içerir. Android 13.çekirdek. Sanal
kernel
bölümü, çekirdeğin (zImage
,zImage-dtb
,Image.gz-dtb
) eski görüntüsünün üzerine yeni çekirdek görüntüsünü yazarak çekirdek görüntüsü Sağlanan geliştirme çekirdeği uyumlu değilse (varsa)vendor
,system
veyadtb
bölümünü ilişkilendirilmiş çekirdek modülleri.ramdisk. Sanal
ramdisk
bölümü, belleğin üzerine yeni ramdisk resmini, eski ramdisk resminin üzerine yazmaktır.
Üzerine yazma işlemi, mevcut görüntünün başlangıç konumunu belirler yeni resmi bu konuma kopyalar. Yeni görüntü (çekirdek veya ramdisk) mevcut olandan daha büyük olabilir; alan açmak için bootloader görüntüden sonra verileri taşıyabilir veya bir hata.
init_boot
bölüm. Bu bölüm, Android 13 ve sonraki sürümlerin yüklü olduğu cihazlar.system
bölüm. Bu bölüm, Android çerçevesini içerir.odm
bölüm. Bu bölüm, orijinal tasarım üreticisini (ODM) içerir çip üzerinde sistem (SoC) tedarikçi kartı desteği paketlerine (BSP'ler) yönelik özelleştirmeler. Bu tür özelleştirmeler, ODM'lerin SoC bileşenlerini değiştirmesini veya özelleştirmesini sağlar ve anakarta özgü bileşenler, arka plan programları ve Donanım soyutlama katmanlarında (HAL) ODM'ye özgü özellikler. Bu bölüm isteğe bağlı; ile birlikte e-tablonuz genel olarak Birden fazla donanım SKU'su için tek bir tedarikçi firma görüntüsü kullanın. Ayrıntılar için ODM Bölümler.odm_dlkm
bölüm. Bu bölüm, ODM çekirdeğinin depolanmasına ayrılmıştır. modüllerinde yer alır. ODM çekirdek modülleriniodm_dlkm
bölümünde depolama (odm
bölümü ile), ODM çekirdek modüllerini güncellemeyi mümkün kılarodm
bölümü güncellenmez.recovery
bölüm. Bu bölüm, kurtarma görüntüsünü başlatılması gerekir. Sorunsuz kullanımı destekleyen cihazlar güncelleme işlemi, kurtarma görüntüleriniboot
veyainit_boot
görüntüsünde bulunan ramdisk (ayrı bir resim) ekleyebilirsiniz.cache
bölüm. Bu bölüm geçici verileri depolar ve isteğe bağlıdır Sorunsuz güncellemeler kullanıyorsa Önbellek bölümünün, yazması gerekir, ancak silinebilir olması gerekir. Bölüm boyut, cihaz türüne veuserdata
ürününde yer olup olmadığına bağlıdır; genellikle 50 MB - 100 MB yeterlidir.misc
bölüm. Bu bölüm, kurtarma bölümü tarafından kullanılır ve 4 KB veya daha büyük.userdata
bölüm. Bu bölüm, kullanıcı tarafından yüklenmiş uygulamaları içerir ve verileri dahil eder.metadata
bölüm. Bu bölüm, meta verileri depolamak için kullanılır Cihaz, meta verileri kullandığında şifreleme anahtarı şifreleme başlıklı makaleyi inceleyin. Boyut: 16 MB veya daha büyük olmalıdır. Şifre şifrelenmez ve verileri anlık görüntülenmez. Cihaz fabrika ayarlarına sıfırlandığında silinir. Bu bölümün kullanımı kesinlikle sınırlandırılır.vendor
bölüm. Bu bölüm, AOSP'ye dağıtılabilir. Cihaz özel bilgiler içermiyorsa bu bölümü çıkarabilirsiniz.vendor_dlkm
bölüm. Bu bölüm, tedarikçi firmanın depolandığı ekleyebilirsiniz. Tedarikçi firma çekirdek modüllerinivendor_dlkm
bölümünde depolama (vendor
bölümü yerine) çekirdeği güncellemeyi mümkün kılar modüllerinvendor
bölümünü güncellemenize gerek yoktur.radio
bölüm. Bu bölüm, radyo görüntüsünü içerir ve gereklidir Yalnızca şurada radyoya özgü yazılıma sahip radyo içeren cihazlar için: koordineli olacaklardır.tos
bölüm. Bu bölüm, Trusty OS'in ikili görüntüsünü depolar ve yalnızca cihazda Trusty varsa kullanılır. Ayrıntılar için Hizmet Şartları'na bakın Bölümler.pvmfw
bölüm. Bu bölüm, Korumalı Sanal Makine'yi depolar Korunan sanal makinelerde çalışan ilk kod olan donanım yazılımı (pvmfw). Görüntüleyin Korumalı Sanal Makine Donanım Yazılımı inceleyebilirsiniz.
Dinamik bölümler
Android 11 ve sonraki sürümleri çalıştıran cihazlar dinamik bölümlendirme sistemidir. kablosuz bağlantı sırasında (OTA) bölmelerin oluşturulmasını, yeniden boyutlandırılmasını veya yok edilmesini sağlar güncellemelerine göz atın. Ayrıntılar için Dinamik bölümleri bulunur.
Kritik bölümleri belirtme
Cihazın çalışması için belirli bölümler veya veriler gerekiyorsa
Bu bölümler veya veriler, tam korumalı ya da yeniden yüklenebilir şekilde, yani
Bu dosyalar yeniden derlenebilir, sağlanabilir veya fastboot oem
komutu kullanılarak çıkarılabilir.
Buna, cihaza ait fabrikaya özgü ayarlar, seri numaraları,
kalibrasyon verileri gibi veriler yer alır.
Android 11'deki değişiklikler
Android 11'de bölümlerde, kitaplıklara ve yeni Shortg resim varyantlarına bağlantı oluşturmayla ilgili kısıtlamalar dahil.
Şekil 1. Android 11'de bölüm düzeni
Tek Sistem Görüntüsü (SSI). Yeni, kavramsal imaj olarak
system
vesystem_ext
resim. Bir kümede bu bölümler ortak bu cihazlar SSI'yı paylaşabilir vesystem
vesystem_ext
resim.system_ext
bölüm.system
kaynaklarını kullanabilecek yeni bir bölüm ve şu özelliklere sahip sistem modüllerini içerebilir:AOSP sistem modüllerini
system
bölümüne genişletin. Önerilerimiz:system
ürününe yüklenebilmeleri için bu tür modülleri AOSP'ye aktarma ayır'ı seçin.OEM veya SoC'ye özel modüller paketleyin. Bu tür modülleri birbirinden ayırmanızı öneririz. Bu nedenle
product
veyavendor
bölümüne yüklenebilir.
system
bölüm. OEM ürünleri için yaygın olarak kullanılan sistem görüntüsü. Biz Aşağıdaki yöntemlerden birini kullanarak özel modüllerinsystem
bölümünden taşınmasını önerin: AOSP'ye yükseltme veyasystem_ext
bölümüne taşıma.product
bölüm. Bu bölüm, artık aşağıdaki işlemler için izin verilen arayüzleri kullanabilir: başka herhangi bir modülle birleştirilmemiş, ürüne özgü modüller her bölüm için geçerlidir.
VNDK değişiklikleri
Satıcı Yerel Geliştirme Kiti (VNDK)
system
bölümüne yüklenen ve
yalnızca tedarikçi firmaların HAL'lerini uygulamalıdır.
Android 10 ve önceki sürümlerde
vendor
bölümü,system
bölümü, ancaksystem
içindeki diğer kitaplıklarla bağlantı oluşturulamıyor bölüm.product
bölümündeki yerel modüller herhangi bir kitaplığa bağlanabilir "system
" bölümü.Android 11 ve sonraki sürümlerde
product
vevendor
bölümlersystem
bölümündeki VNDK kitaplıklarına bağlanabilir, ancaksystem
bölümündeki diğer kitaplıklara bağlantı oluşturun.
Shortg ürün varyantları
Soong derleme sistemi, verileri bölmek için resim varyantlarını kullanır.
ve bağımlılık
oluşturmaktır. Yerel modüller (/build/soong/cc
) sistemi değiştirebilir
çekirdek varyantına ve tedarikçi süreci modüllerini
satıcı varyantı; bir resim varyantındaki modül diğer modüllere
kullanabilirsiniz.
Android 10 veya önceki sürümlerde bir sistem modülü otomatik olarak temel varyantları oluşturur. Ayrıca, kendi
vendor_available: true
Android.bp
dosya; Bu, tedarikçi modüllerinin sistem modüllerine bağlanmasını sağlar.system
kitaplıklarının tedarikçi varyantı olan VNDK kitaplıkları davendor_available: true
tanımlayarak tedarikçi modülleri için tedarikçi varyantları oluşturun (bkz.Android.bp
) örnek).Android 11'de sistem modülü ayrıca temel ve tedarikçi varyantlarına ek olarak
vendor_available: true
tanımlanıyor.Android 12 veya sonraki sürümlerde
vendor_available: true
, çekirdeğe ek olarak bir tedarikçi varyantı oluşturur varyantı. Ürün varyantı oluşturmak içinproduct_available: true
aşağıdaki özelliklere sahip olmalıdır: tanımlanmıştır.product_available: true
içermeyen bazı VNDK kitaplıkları uyumlu değildir kullanılabilir.