Google is committed to advancing racial equity for Black communities. See how.

Построить OpenThread

Посмотреть исходный код на GitHub

Как собрать OpenThread

Шаги по созданию OpenThread различаются в зависимости от набора инструментов, пользовательского компьютера и целевой платформы.

Наиболее распространенный рабочий процесс:

  1. Настройте среду сборки и установите желаемый набор инструментов:
    1. Для того, чтобы построить непосредственно на машине, см Simulation Codelab для подробных инструкций
    2. Для того, чтобы использовать контейнер Docker с предварительно настроенной среде, загрузки и запуска OpenThread environment изображения:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. В выбранной среде клонируйте репозиторий OpenThread Git для конкретной платформы. Принимая CC2538 в качестве примера:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Из корневого каталога клонированного репозитория:
    1. Установите набор инструментов:
      ./script/bootstrap
      
    2. Построить конфигурацию:
      ./script/build platform-specific-args cmake-options
      
  4. Загрузите желаемый двоичный файл на целевую платформу. Все сгенерированные бинарные файлы расположены в ./build/bin .

Конфигурация

Вы можете настроить OpenThread для различных функций и поведения в процессе сборки. Доступные варианты конфигурации подробно описаны в следующих местах:

Тип Место нахождения
Константы времени компиляции Включенный в список всех файлов заголовков в /src/core/config
параметры сборки cmake Перечислено в openthread/examples/README.md

Примеры сборки

Используйте параметры сборки cmake, чтобы включить функциональность для платформы. Например, чтобы собрать двоичный файл для платформы CC2538 с включенной поддержкой Commissioner и Joiner:

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

Или, чтобы построить платформу nRF52840 с функцией обнаружения Jam включен в репозитории:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

Двоичные файлы

Следующие двоичные файлы генерируются в ./build/bin от процесса сборки. Для того, чтобы определить , какие двоичные файлы, то следует использовать флаги с ./script/build команды. Например, чтобы собрать OpenThread и сгенерировать только двоичный файл 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
Двоичный Описание Параметры
ot-cli-ftd Устройство Full Thread для проектов SoC -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd Устройство Minimal Thread для проектов SoC -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Полнопотоковое устройство для сетевых сопроцессоров (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd Устройство с минимальной резьбой для конструкций NCP -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Конструкция радиосопроцессора (RCP) -DOT_APP_RCP=ON
-DOT_RCP=ON

По умолчанию все указанные выше флаги включены. Если вы явно отключить все флаги, приложения не достроены , но OpenThread файлы библиотеки по - прежнему генерируются в ./build/lib для использования в проекте.

Проверьте пример Makefile для каждой платформы, чтобы узнать, какие флаги поддерживает каждая платформа. Для получения дополнительной информации о УТДЕ и MTDS см тема Primer . Для получения дополнительной информации о SoC и NCP конструкций см платформы .

Процесс прошивки этих двоичных файлов различается на разных платформах. Смотрите READMEs в каждой платформы , например , папку для подробных инструкций.

Демон OpenThread

OpenThread Daemon (OT Daemon) - это режим сборки OpenThread POSIX, который запускает OpenThread как службу и используется с дизайном RCP. Для получения более подробной информации о том , как создавать и использовать его, см OpenThread Daemon .

Сборка пакетов поддержки

Сложение Пакеты поддержки (ДСП) находятся в /third_party . BSPs является дополнительным кодом третьих сторон используются OpenThread на каждых соответствующих платформах, как правило , включается при переносе OpenThread на новую аппаратной платформу.