Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Construir OpenThread

Ver fuente en GitHub

Cómo construir OpenThread

Los pasos para crear OpenThread varían según la cadena de herramientas, la máquina del usuario y la plataforma de destino.

El flujo de trabajo más común es:

  1. Configure el entorno de compilación e instale la cadena de herramientas deseada:
    1. Para construir directamente en una máquina, consulte Simulation Codelab para obtener instrucciones detalladas.
    2. Para usar un contenedor Docker con un entorno preconfigurado, descargue y ejecute la imagen del environment OpenThread:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. Dentro de su entorno elegido, clone el repositorio OpenThread Git específico de la plataforma. Tomando CC2538 como ejemplo:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Desde el directorio raíz del repositorio clonado:
    1. Instale la cadena de herramientas:
      ./script/bootstrap
      
    2. Construya la configuración:
      ./script/build platform-specific-args cmake-options
      
  4. Actualice el binario deseado en la plataforma de destino. Todos los binarios generados se encuentran en ./build/bin .

Configuración

Puede configurar OpenThread para diferentes funciones y comportamientos durante el proceso de compilación. Las opciones de configuración disponibles se detallan en las siguientes ubicaciones:

Tipo Localización
Constantes de tiempo de compilación Listado en todos los archivos de encabezado en /src/core/config
opciones de compilación de cmake Listado en openthread/examples/README.md

Ejemplos de construcción

Utilice las opciones de compilación de cmake para habilitar la funcionalidad de la plataforma. Por ejemplo, para construir el binario para la plataforma CC2538 con el soporte de Commissioner y Joiner habilitado:

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

O, para construir la plataforma nRF52840 con la función de detección de atascos habilitada en su repositorio:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

Binarios

Los siguientes binarios se generan en ./build/bin partir del proceso de compilación. Para determinar qué binarios se generan, use indicadores con el comando ./script/build . Por ejemplo, para construir OpenThread y generar solo el binario 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
Binario Descripción Opciones
ot-cli-ftd Dispositivo de rosca completa para diseños SoC -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd Dispositivo de hilo mínimo para diseños SoC -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Dispositivo de subproceso completo para diseños de coprocesador de red (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd Dispositivo de rosca mínima para diseños NCP -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Diseño de coprocesador de radio (RCP) -DOT_APP_RCP=ON
-DOT_RCP=ON

De forma predeterminada, todos los indicadores anteriores están habilitados. Si deshabilita explícitamente todos los indicadores, las aplicaciones no se compilan, pero los archivos de la biblioteca OpenThread aún se generan en ./build/lib para su uso en un proyecto.

Consulte los Makefiles de ejemplo para cada plataforma para ver qué indicadores admite cada plataforma. Para obtener más información sobre FTD y MTD, consulte Thread Primer . Para obtener más información sobre los diseños de SoC y NCP, consulte Plataformas .

El proceso para actualizar estos binarios varía según las plataformas de ejemplo. Consulte los archivos READMEs en la carpeta de ejemplo de cada plataforma para obtener instrucciones detalladas.

Demonio OpenThread

OpenThread Daemon (OT Daemon) es un modo de construcción OpenThread POSIX que ejecuta OpenThread como un servicio y se usa con el diseño RCP. Para obtener más información sobre cómo compilarlo y usarlo, consulte OpenThread Daemon .

Crear paquetes de soporte

Los paquetes de soporte de compilación (BSP) se encuentran en /third_party . Los BSP son códigos de terceros adicionales utilizados por OpenThread en cada plataforma respectiva, generalmente incluidos al migrar OpenThread a una nueva plataforma de hardware.