تراكبات شجرة الأجهزة

شجرة الجهاز (DT) هي بنية بيانات للعُقد والخصائص المُسمّاة التي تصف الأجهزة غير القابلة للاكتشاف. تستخدم نواة النظام، مثل نواة Linux المستخدَمة في Android، ملفات البيانات الوصفية لتتوافق مع مجموعة كبيرة من إعدادات الأجهزة المستخدَمة في أجهزة Android. يقدّم مورّدو الأجهزة ملفات مصدر شجرة الجهاز (DTS) الخاصة بهم، والتي يتم تجميعها في ملف مجموعة بيانات شجرة الجهاز (DTB) باستخدام مجمِّع شجرة الجهاز. بعد ذلك، يستخدم بوت لودر هذه الملفات. يحتوي ملف DTB على شجرة جهاز مسطّحة بتنسيق ثنائي.

يتيح تداخل شجرة الجهاز (DTO) تداخل جدول بيانات DTB مركزي على شجرة الجهاز (كتلة بيانات شجرة الجهاز للتداخل (DTBO)). يمكن لبرنامج التمهيد الذي يستخدم DTO الاحتفاظ بملف DT لنظام على الرقاقة (SoC) وتطبيق ملف DT خاص بالجهاز بشكل ديناميكي، مع إضافة عقد إلى الشجرة وإجراء تغييرات على الخصائص في الشجرة الحالية.

التعديلات في إصدار Android 9

في نظام التشغيل Android 9، يجب ألا يعدّل مشغّل الإقلاع السمات المحدّدة في ملفات DTO قبل تمرير جدول DTB الموحّد إلى النواة.

تحميل شجرة أجهزة

يتضمن تحميل ملف DT في برنامج الإقلاع عملية إنشاء وإنشاء أقسام وتشغيل.

الشكل 1. التنفيذ المعتاد لتحميل شجرة الجهاز في برنامج الإقلاع

  1. لإنشاء ملف DTB وفلاشه:

    ‫1 (أ). استخدِم DTC‏ (dtc) لتجميع DTS‏ (.dts) في DTB‏ (.dtb). يتم تنسيق DTB كجدول بيانات مسطّح. 1(ب). واملأ ملف .dtb في موقع يمكن لبرنامج التمهيد الوصول إليه أثناء التشغيل (يتم توضيح ذلك أدناه).

  2. لتقسيم الذاكرة، حدِّد موقعًا موثوقًا يمكن لبرنامج الإقلاع الوصول إليه أثناء التشغيل في ذاكرة الفلاش لوضع .dtb. أمثلة للمواقع:

    الشكل 2: ضع dtb .في قسم بدء التشغيل من خلال
    إلحاق image.gz وتمريره كـ
    "kernel" إلى mkbootimg.

    الشكل 3: ضع ملف ‎ .dtb في قسم فريد
    (مثل قسم dtb).

  3. لتحميل جدول بيانات الأجهزة وبدء تشغيل النواة:

    • تحميل .dtb من مساحة التخزين إلى الذاكرة
    • ابدأ تشغيل kernel باستخدام عنوان الذاكرة في DT الذي تم تحميله.

ما هي الخطوات التالية؟

تعرض هذه الصفحة بالتفصيل سير عمل نموذجي لبرنامج الإقلاع لتحميل DT وتوفر قائمة بمصطلحات DT الشائعة. توضّح الصفحات الأخرى في هذا القسم كيفية توفير إمكانية استخدام أداة تحميل البرامج وكيفية تجميع ملف DTO وإثبات صحته وتحسينه وكيفية استخدام ملفات DT متعددة. يمكنك أيضًا الحصول على تفاصيل حول بنية DTO و تنسيق تقسيم DTO وDTBO المطلوب.