Google is committed to advancing racial equity for Black communities. See how.

بناء OpenThread

عرض المصدر على جيثب

كيفية بناء OpenThread

تختلف خطوات إنشاء OpenThread وفقًا لسلسلة الأدوات وجهاز المستخدم والنظام الأساسي المستهدف.

سير العمل الأكثر شيوعًا هو:

  1. قم بإعداد بيئة البناء وتثبيت سلسلة الأدوات المطلوبة:
    1. لبناء مباشرة على جهاز، راجع Codelab محاكاة للحصول على الإرشادات المفصلة
    2. لاستخدام الحاويات عامل الميناء مع تهيئتها مسبقا البيئة، وتحميل وتشغيل OpenThread environment صورة:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. ضمن البيئة التي اخترتها ، قم باستنساخ مستودع OpenThread Git الخاص بالمنصة. أخذ CC2538 كمثال:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. من الدليل الجذر للمستودع المستنسخ:
    1. تثبيت toolchain:
      ./script/bootstrap
      
    2. بناء التكوين:
      ./script/build platform-specific-args cmake-options
      
  4. وميض البرنامج الثنائي المطلوب إلى النظام الأساسي المستهدف. وتقع جميع الثنائيات ولدت في ./build/bin .

إعدادات

يمكنك تكوين OpenThread لوظائف وسلوك مختلف أثناء عملية الإنشاء. خيارات التكوين المتاحة مفصلة في المواقع التالية:

يكتب موقع
ثوابت وقت الترجمة المدرجة في كافة الملفات رأس في /src/core/config
cmake خيارات البناء المدرجة في openthread/examples/README.md

بناء الأمثلة

استخدم خيارات بناء cmake لتمكين وظائف النظام الأساسي. على سبيل المثال ، لبناء ثنائي لمنصة CC2538 مع تمكين دعم المفوض والنجار:

./script/build -DOT_COMMISSIONER=ON -DOT_JOINER=ON

أو، لبناء منصة nRF52840 مع ميزة الكشف جام تمكين في الريبو:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

الثنائيات

يتم إنشاؤها الثنائيات التالية في ./build/bin من عملية الإنشاء. لتحديد ما يتم إنشاء ثنائيات والأعلام استخدام مع ./script/build الأوامر. على سبيل المثال ، لإنشاء OpenThread وإنشاء FTD CLI الثنائي فقط:

./script/build -DOT_APP_CLI=ON -DOT_FTD=ON -DOT_MTD=OFF -DOT_APP_NCP=OFF -DOT_APP_RCP=OFF -DOT_RCP=OFF
الثنائية وصف خيارات
ot-cli-ftd جهاز خيط كامل لتصاميم SoC -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd جهاز الحد الأدنى من الخيط لتصاميم SoC -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd جهاز خيط كامل لتصميمات المعالج المساعد للشبكة (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd جهاز الخيط الأدنى لتصميمات NCP -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp تصميم معالج الراديو (RCP) -DOT_APP_RCP=ON
-DOT_RCP=ON

بشكل افتراضي ، يتم تمكين جميع العلامات أعلاه. إذا قمت بتعطيل صراحة كل الأعلام، لا تبنى التطبيقات ولكن لا تزال إنشاء OpenThread ملفات المكتبة في ./build/lib لاستخدامها في المشروع.

تحقق من مثال Makefiles لكل منصة لمعرفة العلامات التي تدعمها كل منصة. لمزيد من المعلومات حول FTDs وMTDs، راجع الموضوع التمهيدي . لمزيد من المعلومات حول شركة نفط الجنوب وحزب المؤتمر الوطني التصاميم، انظر المنصات .

تختلف عملية وميض هذه الثنائيات عبر أمثلة الأنظمة الأساسية. رؤية READMEs في كل منبر مجلد سبيل المثال للحصول على تعليمات تفصيلية.

OpenThread Daemon

OpenThread Daemon (OT Daemon) هو وضع بناء OpenThread POSIX يقوم بتشغيل OpenThread كخدمة ويستخدم مع تصميم RCP. لمزيد من المعلومات حول كيفية بناء واستخدامه، انظر OpenThread الشيطان .

بناء حزم الدعم

تم العثور على حزم بناء دعم (BSPs) في /third_party . BSPs هي إضافي كود طرف ثالث يستخدمه OpenThread على كل منصة منها، وشملت عموما عند ترقية OpenThread إلى منصة الأجهزة الجديدة.