Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

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

شجرة الجهاز (DT) هي بنية بيانات للعقد المسماة والخصائص التي تصف الأجهزة غير القابلة للاكتشاف. تستخدم أنظمة التشغيل ، مثل Linux kernel المستخدم في Android ، DTs لدعم مجموعة واسعة من تكوينات الأجهزة التي تستخدمها الأجهزة التي تعمل بنظام Android. يوفر بائعو الأجهزة ملفات مصدر DT الخاصة بهم ، والتي يقوم Linux بعد ذلك بتجميعها في ملف Device Tree Blob (DTB) المستخدم بواسطة أداة تحميل التشغيل.

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

توضح هذه الصفحة تفاصيل سير عمل أداة تحميل التشغيل النموذجية لتحميل DT وتوفر قائمة بمصطلحات DT الشائعة. تصف الصفحات الأخرى في هذا القسم كيفية تنفيذ دعم أداة تحميل التشغيل لـ DTO ، وكيفية ترجمة تنفيذ DTO والتحقق منه وتحسينه ، وكيفية استخدام DTs المتعددة . يمكنك أيضًا الحصول على تفاصيل حول بناء جملة DTO وتنسيق قسم DTO / DTBO المطلوب.

التحديثات في إصدار Android 9

في Android 9 ، يجب ألا يقوم برنامج bootloader بتعديل الخصائص المحددة في تراكبات شجرة الجهاز قبل تمرير blob لشجرة الجهاز الموحد إلى kernel.

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

يتضمن تحميل شجرة جهاز في أداة تحميل التشغيل البناء والتقسيم والتشغيل.

الشكل 1. تنفيذ نموذجي لتحميل شجرة الجهاز في أداة تحميل التشغيل.
  1. لبناء:
    • استخدام مترجم شجرة الجهاز ( dtc ) لتجميع مصدر شجرة الجهاز ( .dts ) إلى النقطة شجرة الجهاز ( .dtb )، تنسيق مثل شجرة جهاز بالارض.
    • قم .dtb ملف .dtb إلى موقع يمكن الوصول إليه في وقت تشغيل أداة تحميل التشغيل (بالتفصيل أدناه).
  2. للتقسيم ، حدد موقعًا موثوقًا به يمكن الوصول إليه في وقت تشغيل محمل الإقلاع في ذاكرة فلاش لوضع .dtb . أمثلة على المواقع:
    قسم التمهيد
    الشكل 2. ضع .dtb في قسم التمهيد عن طريق إلحاق image.gz وتمريره كـ " kernel " إلى mkbootimg .
    قسم فريد
    الشكل 3. ضع .dtb في قسم فريد (مثل قسم dtb ).
  3. يهرب:
    • تحميل .dtb من التخزين إلى الذاكرة.
    • ابدأ kernel بإعطاء عنوان ذاكرة DT المحمل.

المصطلح

يستخدم هذا القسم مصطلحات شجرة الجهاز التالية:

DT شجرة الجهاز
DTB كائن شجرة الجهاز
DTBO كائن شجرة الجهاز للتراكب
DTC مترجم شجرة الجهاز
DTO تراكب شجرة الجهاز
DTS مصدر شجرة الجهاز
FDT Flattened Device Tree ، تنسيق ثنائي موجود في ملف blob .dtb