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