Kompilacja OpenThread

Wyświetl źródło w GitHub

Jak utworzyć OpenThread

Etapy kompilacji OpenThread różnią się w zależności od narzędzia, komputera użytkownika i platformy docelowej.

Najczęstszy przepływ pracy to:

  1. Skonfiguruj środowisko kompilacji i zainstaluj odpowiedni łańcuch narzędzi:
    1. Aby przeprowadzić tworzenie bezpośrednio na komputerze,zapoznaj się ze szczegółowymi instrukcjami dotyczącymi symulacji symulacji.
    2. Aby użyć kontenera Dockera ze wstępnie skonfigurowanym środowiskiem,pobierz i uruchom obraz OpenThread environment:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. W wybranym środowisku skopiuj repozytorium OpenGit przeznaczone dla danej platformy. Na przykład CC2538:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. W kopiowanym katalogu głównym repozytorium:
    1. Zainstaluj łańcuch narzędziowy:
      ./script/bootstrap
      
    2. Utwórz konfigurację:
      ./script/build platform-specific-args cmake-options
      
  4. Umieść wybrany plik binarny na platformie docelowej. Wszystkie wygenerowane pliki binarne znajdują się w folderze ./build/bin.

Konfiguracja

Podczas procesu kompilacji możesz skonfigurować OpenThread pod kątem różnych funkcji i zachowań. Szczegółowe informacje o dostępnych opcjach konfiguracji znajdziesz w tych miejscach:

Typ Lokalizacja
Stałe czasy kompilacji Wyświetlane we wszystkich plikach nagłówka w /src/core/config
opcje kompilacji cmake Umieszczona w openthread/examples/README.md

Przykłady kompilacji

Użyj opcji kompilacji cmake, aby włączyć funkcje platformy. Aby np. utworzyć plik binarny platformy CC2538 z włączoną obsługą Komisji i Łącznika:

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

Możesz też utworzyć platformę nRF52840 z włączoną funkcją wykrywania Jamu w repozytorium:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

Binarnie

Poniższe pliki binarne zostały wygenerowane w ./build/bin w ramach procesu kompilacji. Aby określić, które pliki binarne zostały wygenerowane, użyj flag z poleceniem ./script/build. Na przykład aby utworzyć OpenThread i wygenerować tylko plik binarny 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
Binarne Opis Opcje
ot-cli-ftd Urządzenie z pełną głową do układów SOC -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd Minimalna gwinta do układów SoC -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Urządzenie z pełnym gwintem dla procesorów sieciowych (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd Urządzenie z minimalnym wątkiem dla NCP -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Projektowanie RCP -DOT_APP_RCP=ON
-DOT_RCP=ON

Domyślnie wszystkie powyższe flagi są włączone. Jeśli wyraźnie wyłączysz wszystkie flagi, aplikacje nie zostaną utworzone, ale pliki biblioteki OpenThread będą nadal generowane w ./build/lib do użycia w projekcie.

Zapoznaj się z przykładowymi plikami MakeFile dla każdej platformy, by zobaczyć, które flagi obsługują poszczególne platformy. Więcej informacji o nie dotyczyGrunt do nici danych Więcej informacji o projektach SoC i NCP znajdziesz na stronie Platformy.

Działanie tych plików binarnych zależy od przykładowych platform. Szczegółowe instrukcje znajdziesz w plikach README w przykładowym folderze na każdej platformie.

Daemon OpenThread

OpenThread Daemon (OT Daemon) to tryb kompilacji OpenThread POSIX, który uruchamia OpenThread jako usługę i jest używany w projektie RCP. Więcej informacji o tym, jak go utworzyć i jak używać, znajdziesz w temacie OpenThread Daemon.

Pakiety pomocy Build

Pakiety pomocy kompilacji (BSP) są dostępne w /third_party. Platformy BSP to dodatkowy kod firmy zewnętrznej używany przez OpenThread na każdej platformie, który jest zazwyczaj uwzględniany podczas portowania OpenThread na nową platformę sprzętową.