Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

בנה OpenThread

צפה במקור ב- GitHub

כיצד לבנות OpenThread

השלבים לבניית OpenThread משתנים בהתאם לשרשרת הכלים, מכונת המשתמש ופלטפורמת היעד.

זרימת העבודה הנפוצה ביותר היא:

  1. הגדר את סביבת הבנייה והתקן את שרשרת הכלים הרצויה:
    1. לבנייה ישירה על מכונה, עיין בקוד Codelab לקבלת הוראות מפורטות
    2. כדי להשתמש במיכל Docker עם סביבה שהוגדרה מראש, הורד והפעל את תמונת environment OpenThread:
      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. התקן את שרשרת הכלים:
      ./script/bootstrap
      
    2. בנה את התצורה:
      ./script/build platform-specific-args cmake-options
      
  4. הבזק את הבינארי הרצוי לפלטפורמת היעד. כל הקבצים הבינאריים שנוצרו נמצאים ב- ./build/bin .

תְצוּרָה

באפשרותך להגדיר את התצורה של OpenThread לפונקציונליות והתנהגות שונות במהלך תהליך הבנייה. אפשרויות התצורה הזמינות מפורטות במיקומים הבאים:

סוּג מקום
קבועי זמן הידור מופיע בכל קבצי הכותרת ב- /src/core/config
אפשרויות לבנות cmake רשום ב- openthread/examples/README.md

בנה דוגמאות

השתמש באפשרויות build cmake כדי לאפשר פונקציונליות לפלטפורמה. לדוגמה, כדי לבנות את הבינארי עבור פלטפורמת CC2538 עם תמיכה של נציב ומצטרף:

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

לחלופין, כדי לבנות את פלטפורמת nRF52840 עם תכונת זיהוי ה- Jam המאופיינת בריפו שלה:

./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, ראה פריימר החוטים. למידע נוסף על עיצובי SoC ו- NCP, ראה פלטפורמות .

תהליך ההבזק של קבצים בינאריים אלה משתנה בין פלטפורמות לדוגמה. עיין ב- README בתיקיות הדוגמה של כל פלטפורמה להוראות מפורטות.

שרת OpenThread

OpenThread Daemon (OT Daemon) הוא מצב לבנות OpenThread POSIX שמריץ את OpenThread כשירות ומשמש בתכנון RCP. לקבלת מידע נוסף על אופן הבנייה והשימוש בה, עיין בדמון של OpenThread .

בנה חבילות תמיכה

חבילות תמיכה לבנות (BSP) נמצאות ב- /third_party . BSP הם קוד צד שלישי נוסף המשמש את OpenThread בכל פלטפורמה בהתאמה, בדרך כלל כלול בעת העברת OpenThread לפלטפורמת חומרה חדשה.