Genel bakış

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 ve mkbootimg 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 veya dtb 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üllerini odm_dlkm bölümünde depolama ( odm bölümü ile), ODM çekirdek modüllerini güncellemeyi mümkün kılar odm 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ülerini boot veya init_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 ve userdata ü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üllerini vendor_dlkm bölümünde depolama (vendor bölümü yerine) çekirdeği güncellemeyi mümkün kılar modüllerin vendor 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.

Android Bölüm Düzeni

Şekil 1. Android 11'de bölüm düzeni

  • Tek Sistem Görüntüsü (SSI). Yeni, kavramsal imaj olarak system ve system_ext resim. Bir kümede bu bölümler ortak bu cihazlar SSI'yı paylaşabilir ve system ve system_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 veya vendor 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üllerin system bölümünden taşınmasını önerin: AOSP'ye yükseltme veya system_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ü, ancak system 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 ve vendor bölümler system bölümündeki VNDK kitaplıklarına bağlanabilir, ancak system 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, kendivendor_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ı da vendor_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çin product_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.