Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Zbuduj OpenThread

Wyświetl źródło w serwisie GitHub

Jak zbudować OpenThread

Kroki tworzenia OpenThread różnią się w zależności od łańcucha narzędzi, maszyny użytkownika i platformy docelowej.

Najpopularniejszy przepływ pracy to:

  1. Skonfiguruj środowisko kompilacji i zainstaluj żądany łańcuch narzędzi:
    1. Aby zbudować bezpośrednio na maszynie, zobacz Simulation Codelab, aby uzyskać szczegółowe instrukcje
    2. Aby użyć kontenera Docker ze wstępnie skonfigurowanym środowiskiem, pobierz i uruchom obraz environment OpenThread:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. W wybranym środowisku sklonuj repozytorium OpenThread Git specyficzne dla platformy. Biorąc CC2538 jako przykład:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Z katalogu głównego sklonowanego repozytorium:
    1. Zainstaluj łańcuch narzędzi:
      ./script/bootstrap
      
    2. Zbuduj konfigurację:
      ./script/build platform-specific-args cmake-options
      
  4. Sflashuj żądany plik binarny na platformę docelową. Wszystkie wygenerowane pliki binarne znajdują się w ./build/bin .

Konfiguracja

Możesz skonfigurować OpenThread pod kątem różnych funkcji i zachowań podczas procesu kompilacji. Dostępne opcje konfiguracji są szczegółowo opisane w następujących lokalizacjach:

Rodzaj Lokalizacja
Stałe czasu kompilacji Wymienione we wszystkich plikach nagłówkowych w /src/core/config
opcje kompilacji cmake Wymienione w openthread/examples/README.md

Twórz przykłady

Użyj opcji kompilacji cmake, aby włączyć funkcjonalność platformy. Na przykład, aby zbudować plik binarny dla platformy CC2538 z włączoną obsługą Commissioner i Joiner:

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

Lub, aby zbudować platformę nRF52840 z włączoną funkcją wykrywania zacięć w repozytorium:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

Pliki binarne

Następujące pliki binarne są generowane w ./build/bin z procesu budowania. Aby określić, które pliki binarne są generowane, użyj flag z poleceniem ./script/build . Na przykład, aby zbudować 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
Dwójkowy Opis Opcje
ot-cli-ftd Urządzenie z pełnym gwintem do projektów SoC -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd Urządzenie Minimal Thread dla projektów SoC -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Urządzenie z pełnym wątkiem dla projektów współprocesorów sieciowych (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd Urządzenie Minimal Thread dla projektów NCP -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Konstrukcja procesora radiowego (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ą zbudowane, ale pliki bibliotek OpenThread są nadal generowane w ./build/lib do użytku w projekcie.

Sprawdź przykładowe pliki Makefile dla każdej platformy, aby zobaczyć, które flagi obsługuje każda platforma. Aby uzyskać więcej informacji na temat FTD i MTD, zobacz Thread Primer . Aby uzyskać więcej informacji na temat projektów SoC i NCP, zobacz Platformy .

Proces flashowania tych plików binarnych różni się na poszczególnych platformach. Szczegółowe instrukcje można znaleźć w plikach README w przykładowym folderze każdej platformy.

OpenThread Daemon

OpenThread Daemon (OT Daemon) to tryb budowania OpenThread POSIX, który uruchamia OpenThread jako usługę i jest używany z projektem RCP. Aby uzyskać więcej informacji na temat tworzenia i używania go, zobacz Demon OpenThread .

Twórz pakiety pomocy technicznej

Pakiety wsparcia kompilacji (BSP) można znaleźć w /third_party . BSP to dodatkowy kod stron trzecich używany przez OpenThread na każdej odpowiedniej platformie, zwykle dołączany podczas przenoszenia OpenThread na nową platformę sprzętową.