شجرة الجهاز (DT) هي بنية بيانات تتألف من عقد وسمات مُسمّاة تصف الأجهزة غير القابلة للاكتشاف. تستخدم نواة النظام، مثل نواة Linux المستخدَمة في Android، ملفات البيانات الوصفية لتتوافق مع مجموعة كبيرة من إعدادات الأجهزة المستخدَمة في أجهزة Android. يقدّم مورّدو الأجهزة ملفات مصدر شجرة الجهاز (DTS) الخاصة بهم، والتي يتم تجميعها في ملف مجموعة بيانات شجرة الجهاز (DTB) باستخدام مجمِّع شجرة الجهاز. بعد ذلك، يستخدم بوت لودر هذه الملفات. يحتوي ملف DTB على شجرة جهاز مسطّحة بتنسيق ثنائي.
تتيح صورة التراكب لبنية الجهاز (DTO) تداخل جدول بيانات DTB المركزي مع جدول بيانات DT (مجموعة بيانات بنية الجهاز للتراكب (DTBO)). يمكن لبرنامج التمهيد الذي يستخدم DTO الاحتفاظ بملف DT الخاص بالنظام على الرقاقة (SoC) وتطبيق ملف DT خاص بالجهاز بشكل ديناميكي، مع إضافة عقد إلى الشجرة وإجراء تغييرات على الخصائص في الشجرة الحالية.
التعديلات في إصدار Android 9
في Android 9، يجب ألا يعدّل مشغّل الإقلاع السمات المحدّدة في ملفات DTO قبل تمرير جدول DTB الموحّد إلى النواة.
تحميل شجرة أجهزة
يتضمن تحميل ملف DT في أداة التمهيد إنشاء القسم وقسمته وتشغيله.
الشكل 1: التنفيذ المعتاد لتحميل شجرة الجهاز في برنامج الإقلاع
لإنشاء ملف DTB وفلاشه:
1 (أ). استخدِم DTC (
dtc
) لتجميع DTS (.dts
) في DTB (.dtb
). يتم تنسيق DTB كجدول بيانات مسطّح. 1(ب). وضِع ملف.dtb
في موقع يمكن لبرنامج التمهيد الوصول إليه أثناء التشغيل (يتم توضيح ذلك أدناه).لتقسيم الذاكرة، حدِّد موقعًا موثوقًا يمكن لبرنامج الإقلاع الوصول إليه أثناء التشغيل في ذاكرة الفلاش لوضع
.dtb
. أمثلة للمواقع:الشكل 2: ضَع ملف .dtb في قسم التمهيد من خلال
إلحاقه بملف image.gz وإرساله على أنّه
"kernel" إلى mkbootimg.الشكل 3: ضَع ملف .dtb في قسم فريد
(مثل قسم dtb).لتحميل ملف DTB وبدء تشغيل النواة:
- تحميل
.dtb
من مساحة التخزين إلى الذاكرة - ابدأ تشغيل kernel باستخدام عنوان الذاكرة الخاص بملف DT المحمَّل.
- تحميل
ما هي الخطوات التالية؟
توضّح هذه الصفحة سير عمل نموذجي لبرنامج التمهيد لتحميل ملف DT، كما تقدّم قائمة بمصطلحات DT الشائعة. توضّح الصفحات الأخرى في هذا القسم كيفية توفير إمكانية استخدام أداة تحميل البرامج وكيفية تجميع ملف DTO وإثبات صحته وتحسينه وكيفية استخدام ملفات DT متعددة. يمكنك أيضًا الحصول على تفاصيل حول بنية DTO و تنسيق قسمَي DTO وDTBO المطلوبَين.