OpenThread 빌드

<ph type="x-smartling-placeholder"></ph> GitHub에서 소스 보기

OpenThread를 빌드하는 방법

OpenThread를 빌드하는 단계는 도구 모음, 사용자 머신, 확인할 수 있습니다

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

  1. 빌드 환경을 설정하고 원하는 도구 모음을 설치합니다. <ph type="x-smartling-placeholder">
      </ph>
    1. 머신에서 직접 빌드하려면 시뮬레이션 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. 클론된 저장소의 루트 디렉터리에서 다음을 실행합니다. <ph type="x-smartling-placeholder">
      </ph>
    1. 도구 모음을 설치합니다.
      ./script/bootstrap
      
    2. 구성을 빌드합니다.
      ./script/build platform-specific-args cmake-options
      
  4. 원하는 바이너리를 타겟 플랫폼에 플래시합니다. 생성된 모든 바이너리는 ./build/bin에 있습니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.

구성

설정 중에 다양한 기능과 동작을 위해 OpenThread를 빌드할 수 있습니다 사용 가능한 구성 옵션은 위치:

유형 위치
컴파일 시간 상수 /src/core/config의 모든 헤더 파일에 나열됨
cmake 빌드 옵션 openthread/examples/README.md에 표시됨

빌드 예시

cmake 빌드 옵션을 사용하여 플랫폼의 기능을 사용 설정합니다. 예를 들어 커미셔너 및 Joiner 지원을 활성화한 상태로 CC2538 플랫폼의 바이너리를 빌드하세요.

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

또는 Jam Detection 기능을 갖춘 nRF52840 플랫폼을 빌드하려면 기능이 사용 설정되어 있는지 확인합니다.

./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) 설계를 위한 풀 스레드 기기 -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에 생성됩니다.

examples/platforms 디렉터리를 확인하여 각 플랫폼의 플래그를 확인합니다. 지원합니다 FTD 및 MTD에 대한 자세한 내용은 Thread Primer. 대상 SoC 및 NCP 설계에 관한 자세한 내용은 플랫폼을 참고하세요.

이러한 바이너리를 플래시하는 프로세스는 플랫폼 예에 따라 다릅니다. 자세한 내용은 각 플랫폼의 example folder(예시 폴더)에서 자세한 안내를 확인하세요.

OpenThread 데몬

OT 데몬 (OpenThread Daemon)은 Cloud Run이 실행되는 OpenThread POSIX 빌드 모드이며, 서비스로서의 OpenThread이며 RCP 설계와 함께 사용됩니다. 자세한 내용은 빌드 및 사용 방법은 OpenThread 데몬을 참고하세요.

서포트 패키지 빌드

빌드 서포트 패키지 (BSP)는 다음 위치에 있습니다. /third_party BSP는 각각의 플랫폼에서 OpenThread에 의해 사용되는 추가적인 서드 파티 코드로, 일반적으로 새로운 하드웨어 플랫폼으로 OpenThread를 포팅할 때 포함됩니다.