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:
- Skonfiguruj środowisko kompilacji i zainstaluj odpowiedni łańcuch narzędzi:
- Aby przeprowadzić tworzenie bezpośrednio na komputerze,zapoznaj się ze szczegółowymi instrukcjami dotyczącymi symulacji symulacji.
- 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
- W wybranym środowisku skopiuj repozytorium OpenGit przeznaczone dla danej platformy. Na przykład CC2538:
git clone https://github.com/openthread/ot-cc2538.git --recursive
- W kopiowanym katalogu głównym repozytorium:
- Zainstaluj łańcuch narzędziowy:
./script/bootstrap
- Utwórz konfigurację:
./script/build platform-specific-args cmake-options
- Zainstaluj łańcuch narzędziowy:
- 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ą.