گوگل به پیشبرد تساوی نژادی برای جوامع سیاه متعهد است. ببینید چگونه.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

OpenThread ساخت

زنجیره ابزار

زنجیره ابزار پشتیبانی اولیه برای ساخت و ساز OpenThread گنو Autotools است.

گنو Autotools

راهنمای در مورد ساخت و ساز نمونه با استفاده از GNU Autotools را می توان در هر مثال پیدا پوشه پلت فرم . توجه داشته باشید که هدف از این مثال است برای نشان دادن کد حداقل لازم برای اجرای OpenThread روی هر پلت فرم های مربوطه. به این ترتیب، آنها قابلیت های کامل پلت فرم برجسته نیست.

تنظیمات بیشتر در طول ایجاد ممکن است لازم باشد، بسته به مورد استفاده خود را.

گنو Autotools - آشیانه آزمایشگاه ساخت

آشیانه آزمایشگاه یک چارچوب سیستم سفارشی، کلید گردان ساخت، بر اساس گنو Autotools ایجاد کرده است. این است که برای بسته های نرم افزاری مستقل استفاده می شود که نیاز به پشتیبانی:

  • ساخت و ساز در و هدف قرار دادن بر علیه سیستم میزبان مستقل ساخت
  • سیستم های مورد نظر تعبیه شده با استفاده از زنجیره ابزار شورای همکاری خلیج فارس بر اساس و یا سازگار

آشیانه آزمایشگاه ساخت گنو Autotools است توصیه برای استفاده با OpenThread به دلیل برخی سیستم میزبان ساخت ممکن گنو Autotools ندارد، یا ممکن است نسخه و توزیع های مختلف دارند. این امر منجر به خروجی ناسازگار اولیه و ثانویه Autotools، که منجر به یک تجربه کاربری متفاوت و پشتیبانی. آشیانه آزمایشگاه ساخت این اجتناب با ارائه یک از پیش ساخته شده است، مجموعه ای واجد شرایط از گنو Autotools با اسکریپت همراه است که بر روی نسخه های Autotools بر روی سیستم میزبان ساخت تکیه نمی کند.

این پروژه به طور معمول subtreed (یا git submoduled) را به یک مخزن پروژه هدف و به عنوان بذر برای سیستم ساخت آن پروژه عمل می کند.

برای کسب اطلاعات بیشتر و یا استفاده از این ابزار برای OpenThread خود را می سازد، دیدن README .

چگونه برای ساخت OpenThread

مراحل ساخت OpenThread بسته به زنجیره ابزار، دستگاه کاربر، و پلت فرم هدف.

بیشترین گردش کار معمول است:

  1. راه اندازی محیط ساخت و نصب زنجیره ابزار مورد نظر:
    1. برای ساخت به طور مستقیم بر روی یک ماشین، به شبیه سازی Codelab برای دستورالعمل های دقیق
    2. برای استفاده از یک ظرف کارگر بارانداز با یک محیط، دانلود پیش پیکربندی و اجرای OpenThread environment تصویر:
       docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash 
  2. در محیط خود را انتخاب، کلون مخزن OpenThread دستگاه گوارش:
     git clone https://github.com/openthread/openthread 
  3. از دایرکتوری ریشه مخزن کلون است:
    1. نصب زنجیره ابزار گنو و وابستگی های دیگر (اختیاری):
       ./script/bootstrap 
    2. تنظیم محیط زیست:
       ./bootstrap 
    3. پیکربندی و ساخت، با استفاده از پیش تعریف شده نمونه پلت فرم با سفارشی سازی اختیاری از طریق سوئیچ مشترک:
      1. اصلاح OpenThread ثابت های زمان کامپایل در پلت فرم انتخاب شده را با /examples/platforms/ <platform> /openthread-core- <platform> -config.h فایل
      2. ساخت پیکربندی:
         make -f examples/Makefile- <platform> <switches> 
  4. فلش باینری مورد نظر را به پلت فرم هدف. همه فایل های باینری را تولید می کند در واقع /output/ <platform> /bin . هنگام استفاده از حالت پیشرفته، <platform> خاص ممکن است به دستگاه کاربر. به عنوان مثال، x86_64-apple-darwin .

دستورالعمل های خاص در ساخت سیستم عامل های پشتیبانی با استفاده از GNU Autotools را می توان در هر مثال پیدا پوشه پلت فرم .

پیکر بندی

شما می توانید OpenThread برای عملکرد های مختلف و رفتار در طول فرآیند ساخت را پیکربندی کنید. گزینه های پیکربندی در دسترس هستند در مکان های زیر به تفصیل:

نوع محل
ثابت های زمان کامپایل ذکر شده در تمام فایل های هدر در /src/core/config
makefile در سوئیچ ساخت فهرست شده در /examples/common-switches.mk

نمونه ساخت

استفاده از یک سوئیچ برای فعال کردن قابلیت برای پلت فرم به عنوان مثال. به عنوان مثال، برای ساخت به عنوان مثال CC2538 با کمیسر و وصال پشتیبانی را فعال کنید:

 make -f examples/Makefile-cc2538 COMMISSIONER=1 JOINER=1 

یا، برای ساخت به عنوان مثال nRF52840 با قابلیت تشخیص جام جم را فعال کنید:

 make -f examples/Makefile-nrf52840 JAM_DETECTION=1 

فایل های باینری

فایل های باینری زیر را در تولید /output/ <platform> /bin از روند ساختن آن. که برای تعیین باینری با تولید، پرچم گزینه استفاده پیکربندی ./configure دستور برای تولید یک به روز Makefile ساخت و ساز. به عنوان مثال، برای ساخت و تولید OpenThread تنها فایل های باینری CLI:

 ./configure --enable-cli
make 
دودویی شرح پرچم گزینه پیکربندی
ot-cli-ftd دستگاه نخ کامل برای طرح های SoC --enable-cli
--enable-ftd
ot-cli-mtd دستگاه موضوع حداقل برای طرح های SoC --enable-cli
--enable-mtd
ot-ncp-ftd دستگاه نخ کامل برای طرح های NCP --enable-ncp
--enable-ftd
ot-ncp-mtd دستگاه موضوع حداقل برای طرح های NCP --enable-ncp
--enable-mtd
ot-rcp میزبان / 802.15.4 طراحی کنترل کننده --enable-ncp
--enable-radio-only

اگر هیچ کدام از این پرچم ها و نه یک مثال پلت فرم استفاده می شود، برنامه های کاربردی ساخته شده است نیست، بلکه فایل های کتابخانه OpenThread هنوز در تولید /output/ <platform> /lib برای استفاده در یک پروژه است.

بررسی Makefile ها به عنوان مثال برای هر پلت فرم است که برای دیدن پرچم هر پشتیبانی از پلت فرم. به عنوان مثال، که TI CC2650 کند FTDs را پشتیبانی نمی کند . برای اطلاعات بیشتر در FTDs و MTDs، را ببینید موضوع پرایمر . برای کسب اطلاعات بیشتر بر روی طرح SoC و NCP، و سیستم عامل .

این فرایند به فلش این فایل های باینری در سراسر مثال سیستم عامل متفاوت است. README ها در هر پلت فرم را مشاهده کنید پوشه به عنوان مثال برای دستورالعمل های دقیق.

ساخت بسته های پشتیبانی

بسته های پشتیبانی ساخت (BSPs) در یافت /third_party . BSPs کد شخص ثالث اضافی بر روی هر پلت فرم های مربوطه استفاده شده توسط OpenThread، به طور کلی شامل زمانی که انتقال OpenThread به یک پلت فرم سخت افزار جدید.