في الإصدارَين 10 و11 من Android، يحتوي ملف "مساحة التخزين المؤقت للذاكرة العشوائية" (ramdisk) في المرحلة الأولى على ملف init الثنائي في المرحلة الأولى (الذي يُجري عملية التحميل المبكر كما هو محدّد في إدخالات fstab) وملفات fstab الخاصة بالمورّد. (كما هو الحال في الإصدار 9 من Android والإصدارات الأقدم، يحتوي system.img على محتويات $TARGET_ROOT_OUT.)
بالنسبة إلى الأجهزة التي تتضمّن ملف "مساحة التخزين المؤقت للذاكرة العشوائية" (boot-ramdisk) (غير A/B)، يكون ملف init في المرحلة الأولى ملفًا تنفيذيًا ثابتًا يقع في
/init. تحمِّل هذه الأجهزةsystem.imgكـ/system، ثم تُجري عملية تبديل الجذر لنقل عملية التحميل في/systemإلى/. يتم تحرير محتويات ملف "مساحة التخزين المؤقت للذاكرة العشوائية" (ramdisk) بعد اكتمال عملية التحميل.بالنسبة إلى الأجهزة التي تستخدم وضع الاسترداد كملف "مساحة التخزين المؤقت للذاكرة العشوائية" (ramdisk)، يقع ملف init في المرحلة الأولى في
/initضمن ملف "مساحة التخزين المؤقت للذاكرة العشوائية" (ramdisk) في وضع الاسترداد. تُجري هذه الأجهزة أولاً عملية تبديل الجذر إلى/first_stage_ramdiskلإزالة مكوّنات وضع الاسترداد من البيئة، ثم تتابع العملية نفسها كما هو الحال في الأجهزة التي تتضمّن ملف "مساحة التخزين المؤقت للذاكرة العشوائية" (boot-ramdisk) (أي تحميلsystem.imgكـ/system، وتبديل الجذر لنقل عملية التحميل هذه إلى/، وتحرير محتويات ملف "مساحة التخزين المؤقت للذاكرة العشوائية" (ramdisk) بعد التحميل). إذا كانandroidboot.force_normal_boot=1متوفرًا في سطر أوامر النواة (أو bootconfig من الإصدار 12 من Android والإصدارات الأحدث)، يتم تشغيل الأجهزة بشكل عادي (في Android) بدلاً من تشغيلها في وضع الاسترداد.
بعد انتهاء ملف init في المرحلة الأولى، يتم تنفيذ /system/bin/init باستخدام الوسيطة selinux_setup لتجميع SELinux وتحميله على النظام. أخيرًا، يتم تنفيذ /system/bin/init مرة أخرى باستخدام الوسيطة second_stage. في هذه المرحلة، يتم تشغيل المرحلة الرئيسية من ملف init ومواصلة عملية بدء التشغيل باستخدام النصوص البرمجية init.rc.
توضّح الأقسام التالية الاختلافات في تنسيقات الأقسام للأجهزة غير A/B قبل الإصدار 10 من Android وبعده.
تنسيقات الأقسام (الأجهزة غير A/B)
توضّح الأقسام التالية الاختلافات في تنسيقات الأقسام للأجهزة غير A/B قبل الإصدار 10 من Android وبعده.
boot.img
| مساحة التخزين المؤقت للذاكرة العشوائية (ramdisk) (الإصدار 8.x من Android والإصدارات الأقدم) |
النظام كجذر (الإصدار 9 من Android) |
مساحة التخزين المؤقت للذاكرة العشوائية (ramdisk) (الإصداران 10 و 11 من Android) |
|---|---|---|
يحتوي على نواة و
ramdisk.img
-/
- init.rc
- init
- etc -> /system/etc
- system/ (mount point)
- vendor/ (mount point)
- odm/ (mount point)
...
|
يحتوي على نواة بدء التشغيل العادية فقط. | يحتوي على نواة و
ramdisk.img
-/
- init
- vendor fstab files
- system/ (mount point)
- vendor/ (mount point)
- odm/ (mount point)
...
|
recovery.img
يحتوي على نواة وضع الاسترداد وramdisk.img في وضع الاسترداد
system.img
| مساحة التخزين المؤقت للذاكرة العشوائية (ramdisk) (الإصدار 8.x من Android والإصدارات الأقدم) |
النظام كجذر (الإصدار 9 من Android) |
مساحة التخزين المؤقت للذاكرة العشوائية (ramdisk) (الإصداران 10 و 11 من Android) |
|---|---|---|
يحتوي على
system.img
-/
- bin/
- etc
- vendor -> /vendor
- ...
|
يحتوي على المحتويات المدمجة لـ
system.img
-/
- init.rc
- init
- etc -> /system/etc
- system/
- bin/
- etc/
- vendor -> /vendor
- ...
- vendor/ (mount point)
- odm/ (mount point)
...
|
يحتوي على المحتويات المدمجة لـ
system.img
-/
- init.rc
- init -> /system/bin/init
- etc -> /system/etc
- system/
- bin/
- etc/
- vendor -> /vendor
- ...
- vendor/ (mount point)
- odm/ (mount point)
...
|
تنسيقات الأقسام (الأجهزة A/B)
توضّح الأقسام التالية الاختلافات في تنسيقات الأقسام للأجهزة A/B قبل الإصدار 10 من Android وبعده.
boot.img
| النظام كجذر (الإصدار 9 من Android) |
مساحة التخزين المؤقت للذاكرة العشوائية (ramdisk) (الإصداران 10 و 11 من Android) |
|---|---|
يحتوي على نواة بدء التشغيل العادية وrecovery-ramdisk
(BOARD_USES_RECOVERY_AS_BOOT := true).لا يتم استخدام recovery-ramdisk إلا لتشغيل وضع الاسترداد. |
يحتوي على نواة بدء التشغيل العادية وrecovery-ramdisk
(BOARD_USES_RECOVERY_AS_BOOT := true). يتم استخدام recovery-ramdisk لتشغيل كل من وضع الاسترداد وAndroid.
ramdisk.img
-/
- init -> /system/bin/init
- first_stage_ramdisk
- vendor fstab files
- etc -> /system/etc
- system/ (mount point)
- vendor/ (mount point)
- odm/ (mount point)
...
|
system.img
يحتوي على المحتويات المدمجة لـ $TARGET_SYSTEM_OUT و$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)
...