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 cihazlarsystem.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
olaraksystem.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 -/ - 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 -/ - 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 -/ - bin/ - etc - vendor -> /vendor - ... |
Birleştirilmiş system.img -/ - init.rc - init - etc -> /system/etc - system/ - bin/ - etc/ - vendor -> /vendor - ... - vendor/ (mount point) - odm/ (mount point) ... |
Birleştirilmiş 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)
...