Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

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, ver el experimento de código de simulación para obtener instrucciones detalladas
    2. Para utilizar un recipiente acoplable con un pre-configurado medio ambiente, descargue y ejecute la OpenThread environment la imagen:
      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 un ejemplo:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Desde el directorio raíz del repositorio clonado:
    1. Instalar el conjunto de herramientas:
      ./script/bootstrap
      
    2. Construir 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:

Escribe Localización
Constantes de tiempo de compilación Enumerado en todos los archivos de cabecera en /src/core/config
opciones de compilación de cmake Enumerados 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 atasco habilitado en su repo:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

Binarios

Los siguientes binarios se generan en ./build/bin del proceso de construcción. Para determinar qué archivos binarios se generan, banderas uso con el ./script/build comando. 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 se deshabilita explícitamente todas las banderas, las aplicaciones no se construyen, pero los archivos de biblioteca OpenThread todavía 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 los FTD y MTDs, ver el hilo cartilla . Para obtener más información sobre los diseños SoC y NCP, consulte las plataformas .

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

Demonio OpenThread

OpenThread Daemon (OT Daemon) es un modo de compilación OpenThread POSIX que ejecuta OpenThread como un servicio y se utiliza con el diseño RCP. Para obtener más información sobre cómo construir y usar, vea la OpenThread Daemon .

Crear paquetes de soporte

Construir módulos de apoyo (BSP) se encuentran en /third_party . BSP son el código de terceros adicional utilizado por OpenThread en cada plataforma respectiva, en general, incluido al portar OpenThread a una nueva plataforma de hardware.