تطبيق منظمات الاتّجار بالمخدرات

تتضمن عملية تنفيذ تراكبات شجرة الأجهزة تقسيم شجرة الجهاز وإنشاء والتقسيم والتشغيل. بعد أن يكون لديك عملية تنفيذ فعالة، يجب عليك أيضًا الحفاظ التوافق بين فريقي DT وتحديد استراتيجية لضمان للحفاظ على أمان كل قسم من أقسام DT.

اقسِم DT.

ابدأ بتقسيم DT إلى جزأين:

  • DT الرئيسي: جزء المنظومة على الرقاقة (SoC) فقط والإعدادات التلقائية مقدم من مورّد المنظومة على الرقاقة (SoC)
  • تراكب DT: الإعدادات الخاصة بالجهاز، والتي تقدمها المصنّع الأصلي للجهاز/المصنّع الأصلي للجهاز.

بعد قسمة مجموعات البيانات (DT)، يجب التأكد من التوافق بين DT وتراكب DT بحيث ينتج عن دمج DT الرئيسي وDT المتراكب DT للجهاز للحصول على تفاصيل حول قواعد DTO وتنسيقه، يُرجى الاطّلاع على: بنية DTO: للحصول على تفاصيل حول اختبارات DT متعددة، راجع عدّة DT:

إنشاء DT رئيسي وتراكبي

لإنشاء DT الرئيسي:

  1. اجمع DT .dts الرئيسي في ملف .dtb.
  2. يجب نقل ملف .dtb إلى قسم يمكن الوصول إليه في وقت تشغيل برنامج الإقلاع. (مفصّلة في [partition DTs](#partition)).

لإنشاء DT يظهر على سطح الفيديو:

  1. تجميع DT .dts المركّب في ملف .dtbo بينما تنسيق الملف هذا هو نفس تنسيق الملف .dtb DT مسطحة، يميزه امتداد الملف المختلف عن تقنية DT الرئيسية.
  2. يجب نقل ملف .dtbo إلى قسم يمكن الوصول إليه في وقت تشغيل برنامج الإقلاع. (مفصّلة في [partition DTs](#partition)).

للحصول على تفاصيل حول التجميع باستخدام DTC والتحقق من نتائج DTO على المضيف، يمكنك الاطّلاع على التجميع والتحقّق:

تقسيم DTs

تحديد موقع موثوق به ويمكن الوصول إليه أثناء تشغيل برنامج الإقلاع في Flash يُرجى إضافة .dtb و.dtbo.

أمثلة على المواقع الجغرافية لجهاز DT الرئيسي:

  • جزء من قسم بدء التشغيل يتم إلحاقه بالنواة (image.gz)
  • وحدات DT منفصلة (.dtb) في قسم مخصّص (dtb)

أمثلة على المواقع الجغرافية للمحتوى الذي يظهر على سطح الفيديو:

الشكل 1. ضع ملف dtbo .في قسم فريد، مثل تقسيم dtbo.

الشكل 2. ضع dtbo .في قسم odm (لا تفعل ذلك إلا إذا توفرت في برنامج الإقلاع القدرة على تحميل البيانات من نظام الملفات في قسم odm).

ملاحظة: يمكن أن يكون حجم يعتمد تقسيم DT للتراكب على الجهاز ومقدار التغييرات المطلوبة على الجزء العلوي من كائن DT الرئيسي. عادةً ما يكون 8 ميغابايت أكثر مما يكفي ويتيح مساحة في المستقبل إذا لزم الأمر.

بالنسبة إلى الأجهزة المتوافقة تحديثات (أ/ب) سلسة (A/B)، A/B أقسام DT الرئيسية وDT المركّبة:

الشكل 3. قسم DTBO A/B، المثال 1

الشكل 4. قسم DTBO A/B، المثال 2.

التنفيذ في برنامج الإقلاع

للتشغيل:

الشكل 5. يتم تنفيذ بيئة التشغيل المعتادة لـ DTO في برنامج الإقلاع.

  1. تحميل ".dtb" من مساحة التخزين إلى الذاكرة
  2. تحميل ".dtbo" من مساحة التخزين إلى الذاكرة
  3. يجب تراكب .dtb مع .dtbo ليتم دمج DT.
  4. ابدأ تشغيل النواة (kernel) بناءً على عنوان الذاكرة لـ DT المدمج.

الحفاظ على التوافق

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

  • تعريف DT في DT الرئيسي على سبيل المثال، فإن العُقد والخصائص الفعلية. قد يؤدي أي تغيير في التعريف في DT الرئيسي إلى حدوث تغييرات في التراكب DT. على سبيل المثال، لتصحيح اسم عقدة في DT الرئيسي، حدد "ALIAS" تصنيف إلى اسم العقدة الأصلي (لتجنب تغيير DT المتراكب).
  • تراكب موقع متجر DT: على سبيل المثال، اسم القسم أو المتجر .

ضمان الأمان

يجب أن يتأكّد برنامج الإقلاع من أنّ بروتوكول DTB أو DTBO آمن وغير معدَّل وغير تالف. ويمكنك استخدام أي حل لتأمين DTB أو DTBO، على سبيل المثال، صورة تمهيد التوقيع في VBoot 1.0 أو AVB HASH footer (VBoot 2.0).

  • في حال تضمين بروتوكول DTB أو DTBO في قسم فريد، يمكنك إضافة ذلك القسم إلى سلسلة الثقة لـ AVB. تبدأ سلسلة الثقة من جذر وحدة وينتقل إلى برنامج الإقلاع الذي يتحقّق من صحة البيانات وصحتها من تقسيم DTB أو DTBO.
  • في حال تضمين بروتوكول DTB أو DTBO في قسم حالي (مثل odm)، )، يجب أن يكون هذا القسم في سلسلة الثقة لـ AVB. (قسم DTBO مشاركة مفتاح عام مع قسم odm).

لمعرفة التفاصيل، يُرجى الرجوع إلى صفحة تم التحقق منه. التشغيل: