Ramdisk bölümleri

.

Android 10 ve 11'de ilk aşama ramdisk ilk aşama başlatma ikili programını (belirtildiği şekilde erken ekleme işlemini gerçekleştiren) içerir fstab girişleriyle) ve tedarikçi fstab dosyalarını içerir. (Android 9 ve önceki sürümlerde olduğu gibi system.img, $TARGET_ROOT_OUT içeriğini barındırıyor.)

  • Boot-ram diski (A/B olmayan) olan cihazlarda ilk aşama başlatma, /init konumunda yürütülebilir dosya. Bu cihazlar system.img dosyasını /system olarak ekler. ardından, /system konumundaki ekleme noktasını / konumuna taşımak için bir kök değiştirme işlemi gerçekleştirin. Kurulum tamamlandıktan sonra RAM'in içeriği serbest bırakılır.

  • Kurtarma işlemini RAM olarak kullanan cihazlarda ilk aşama başlangıç noktası şurada bulunur: /init konumuna gidin. Bu cihazlar ilk olarak kökü Kurtarma bileşenlerini ortamdan kaldırmak için /first_stage_ramdisk, önyükleme-ramdisk'e sahip cihazlarla (yani /system olarak system.img, bu ekleme işlemini / klasörüne taşımak için kökü değiştirin ve yer açın ramdisk içeriği) kaldırın. androidboot.force_normal_boot=1 ise çekirdek komut satırında (veya Android'deki bootconfig'de) mevcut 12'den itibaren), cihazlar normal bir şekilde başlatılır (Android'de) Bu işlemi gerçekleştirebilirsiniz.

İlk aşama başlatma işlemi tamamlandıktan sonra /system/bin/init, SELinux'u derlemek ve sisteme yüklemek için selinux_setup bağımsız değişkeni. En son, init, /system/bin/init öğesini second_stage bağımsız değişkeniyle tekrar yürütür. Burada sırasında başlatma işleminin ana aşaması, init.rc komut dosyası.

Aşağıdaki bölümlerde, A/B olmayan öğeler için bölüm düzenlerindeki farklılıklar ayrıntılı olarak açıklanmaktadır cihazlarda Android 10'dan önceki ve sonraki sürümlerin yüklü olduğu cihazlar.

Bölüm düzenleri (A/B olmayan cihazlar)

Aşağıdaki bölümlerde, A/B olmayan öğeler için bölüm düzenlerindeki farklılıklar ayrıntılı olarak açıklanmaktadır cihazlarda Android 10'dan önceki ve sonraki sürümlerin yüklü olduğu cihazlar.

önyükleme.img

Ramdisk
(Android 8.x ve önceki sürümler)
Kök olarak sistem
(Android 9)
Ramdisk
(Android 10 ve 11)

Bir çekirdek ve ramdisk.img içerir.

ramdisk.img
  -/
    - init.rc
    - init
    - etc -> /system/etc
    - system/ (mount point)
    - vendor/ (mount point)
    - odm/ (mount point)
    ...
    
Yalnızca normal başlatma çekirdeği içerir.

Çekirdek ve ramdisk.img içerir.

ramdisk.img
  -/
    - init
    - vendor fstab files
    - system/ (mount point)
    - vendor/ (mount point)
    - odm/ (mount point)
    ...
    

kurtarma.img

Kurtarma çekirdeği ve kurtarma ramdisk.img içerir

sistem.img

Ramdisk
(Android 8.x ve önceki sürümler)
Kök olarak sistem
(Android 9)
Ramdisk
(Android 10 ve 11)

system.img içerir.

system.img
  -/
    - bin/
    - etc
    - vendor -> /vendor
    - ...
   

Birleştirilmiş $TARGET_SYSTEM_OUT içeriğini içerir ve $TARGET_ROOT_OUT.

system.img
  -/
    - init.rc
    - init
    - etc -> /system/etc
    - system/
      - bin/
      - etc/
      - vendor -> /vendor
      - ...
    - vendor/ (mount point)
    - odm/ (mount point)
    ...
    

Birleştirilmiş $TARGET_SYSTEM_OUT içeriğini içerir ve $TARGET_ROOT_OUT.

system.img
  -/
    - init.rc
    - init -> /system/bin/init
    - etc -> /system/etc
    - system/
      - bin/
      - etc/
      - vendor -> /vendor
      - ...
    - vendor/ (mount point)
    - odm/ (mount point)
    ...
    

Bölüm düzenleri (A/B cihazları)

Aşağıdaki bölümlerde, A/B cihazların bölüm düzenlerindeki farklılıklar ayrıntılı olarak açıklanmaktadır Android 10 öncesi ve sonrası.

önyükleme.img

Kök olarak sistem
(Android 9)
Ramdisk
(Android 10 ve 11)
Normal başlatma çekirdeği ve kurtarma-ramdisk içerir (BOARD_USES_RECOVERY_AS_BOOT := true).

Kurtarma RAM'i yalnızca kurtarma işlemine başlamak için kullanılır.
Normal başlatma çekirdeği ve kurtarma-ramdisk içerir (BOARD_USES_RECOVERY_AS_BOOT := true).

Kurtarma-ramdisk hem kurtarma hem de Android'i başlatmak için kullanılır.
ramdisk.img
  -/
    - init -> /system/bin/init
    - first_stage_ramdisk
       - vendor fstab files
    - etc -> /system/etc
    - system/ (mount point)
    - vendor/ (mount point)
    - odm/ (mount point)
    ...
    

sistem.img

$TARGET_SYSTEM_OUT ve $TARGET_ROOT_OUT öğelerinin birleştirilmiş içeriklerini içerir.

system.img
  -/
    - init.rc
    - init -> /system/bin/init
    - etc -> /system/etc
    - system/
      - bin/
      - etc/
      - vendor -> /vendor
      - ...
    - vendor/ (mount point)
    - odm/ (mount point)
    ...