Como criar o OpenThread
As etapas para criar o OpenThread variam de acordo com o conjunto de ferramentas, a máquina do usuário e plataforma de destino.
O fluxo de trabalho mais comum é:
- Configure o ambiente de build e instale o conjunto de ferramentas desejado:
- Para criar diretamente em uma máquina, consulte o Codelab de simulação para instruções detalhadas
- Para usar um contêiner do Docker com um ambiente pré-configurado,
Faça o download e execute a imagem
environment
do OpenThread:docker pull openthread/environment:latest
docker run -it --rm openthread/environment bash
- No ambiente escolhido, clone o repositório Git do OpenThread específico da plataforma. Tomando o CC2538 como exemplo:
git clone https://github.com/openthread/ot-cc2538.git --recursive
- No diretório raiz do repositório clonado:
- Instale o conjunto de ferramentas:
./script/bootstrap
- Crie a configuração:
./script/build platform-specific-args cmake-options
- Instale o conjunto de ferramentas:
- Atualizar o binário desejado na plataforma de destino. Todos os binários gerados são
localizado em
./build/bin
.
Configuração
É possível configurar o OpenThread para diferentes funcionalidades e comportamentos durante a o processo de build. As opções de configuração disponíveis são detalhadas a seguir locais:
Tipo | Local |
---|---|
Constantes de tempo de compilação | Listado em todos os arquivos principais em /src/core/config |
opções de criação do cmake | Listado em openthread/examples/README.md |
Exemplos de build
Use as opções de criação do cmake para ativar a funcionalidade da plataforma. Por exemplo, para crie o binário para a plataforma CC2538 com o suporte a Commissioner e Joiner ativado:
./script/build -DOT_COMMISSIONER=ON -DOT_JOINER=ON
Ou, para construir a plataforma nRF52840 com o recurso Detecção de Jams recurso ativado no repositório:
./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON
Binários
Os binários abaixo são gerados em ./build/bin
pelo processo de build. Para determinar quais binários são gerados, use flags com o comando ./script/build
. Por exemplo, para criar o OpenThread e gerar apenas o binário 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
Binário | Descrição | Opções |
---|---|---|
ot-cli-ftd |
Dispositivo full Thread para designs SoC | -DOT_APP_CLI=ON -DOT_FTD=ON |
ot-cli-mtd |
Dispositivo Thread mínimo para designs de SoC | -DOT_APP_CLI=ON -DOT_MTD=ON |
ot-ncp-ftd |
Dispositivo full Thread para projetos de coprocessador de rede (NCP) | -DOT_APP_NCP=ON -DOT_FTD=ON |
ot-ncp-mtd |
Dispositivo Thread mínimo para designs de NCP | -DOT_APP_NCP=ON -DOT_MTD=ON |
ot-rcp |
Projeto de coprocessador de rádio (RCP) | -DOT_APP_RCP=ON -DOT_RCP=ON |
Por padrão, todas as flags acima ficam ativadas. Se você desativar explicitamente todas as flags, os aplicativos não serão
criado, mas os arquivos da biblioteca OpenThread ainda são gerados em ./build/lib
para uso em um projeto.
Verifique o diretório examples/platforms
para saber quais flags cada plataforma
suporta. Para mais informações sobre FTDs e MTDs, consulte a
Thread Primer Para
Para mais informações sobre designs de SoC e NCP, consulte Plataformas.
O processo de atualização desses binários varia de acordo com as plataformas de exemplo. Consulte a nos arquivos README de cada plataforma exemplo de pasta para instruções detalhadas.
Daemon do OpenThread
O OpenThread Daemon (OT Daemon) é um modo de build do OpenThread POSIX executado OpenThread como serviço e usado com o design do RCP. Para mais informações sobre como criá-lo e usá-lo, consulte Daemon do OpenThread.
Criar pacotes de suporte
Os pacotes de suporte de criação (BSPs) estão localizados em
/third_party
BSPs são códigos adicionais de terceiros usados pelo OpenThread em cada plataforma respectiva, geralmente incluídos na porta do OpenThread para uma nova plataforma de hardware.