Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

OpenThread 빌드

GitHub에서 소스 보기

OpenThread를 빌드하는 방법

OpenThread를 빌드하는 단계는 도구 체인, 사용자 시스템 및 대상 플랫폼에 따라 다릅니다.

가장 일반적인 워크플로는 다음과 같습니다.

  1. 빌드 환경을 설정하고 원하는 도구 모음을 설치합니다.
    1. 컴퓨터에 직접 구축하기 위해, 참조 시뮬레이션 코드 랩을 자세한 내용은
    2. 사전 구성된 환경, 다운로드와 도커 컨테이너를 사용하고 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 플랫폼용 바이너리를 빌드하려면:

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

또는, 함께 nRF52840 플랫폼 구축 잼 감지 기능 의 REPO에 활성화 :

./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 SoC 설계를 위한 전체 스레드 장치 -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd SoC 설계를 위한 최소 스레드 장치 -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd NCP(Network Co-Processor) 설계를 위한 전체 스레드 장치 -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을 확인하십시오. FTDs 및 MTDs에 대한 자세한 내용은 참조 스레드 프라이머를 . 의 SoC 및 NCP 디자인에 대한 자세한 내용은 플랫폼 .

이러한 바이너리를 플래시하는 프로세스는 예제 플랫폼에 따라 다릅니다. 각 플랫폼의에서 README 파일을 참조하십시오 예를 들어 폴더를 자세한 내용은.

OpenThread 데몬

OpenThread Daemon(OT Daemon)은 OpenThread를 서비스로 실행하는 OpenThread POSIX 빌드 모드이며 RCP 설계와 함께 사용됩니다. 구축 및 사용 방법에 대한 자세한 내용은 OpenThread 데몬 .

지원 패키지 구축

빌드 지원 패키지 (BSP와는)에서 발견된다 /third_party . 때 BSP와는 각각의 플랫폼에서 OpenThread에서 사용하는 추가 타사 코드이며, 일반적으로 포함 OpenThread 이식 새로운 하드웨어 플랫폼.