Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

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 빌드 옵션을 사용하여 플랫폼에 대한 기능을 활성화합니다. 예를 들어 Commissioner 및 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 (Network Co-Processor) 설계를위한 전체 스레드 장치 -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd NCP 설계를위한 최소 스레드 장치 -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp RCP (Radio Co-Processor) 설계 -DOT_APP_RCP=ON
-DOT_RCP=ON

기본적으로 위의 모든 플래그가 활성화됩니다. 모든 플래그를 명시 적으로 비활성화하면 응용 프로그램이 빌드되지 않지만 OpenThread 라이브러리 파일은 프로젝트에서 사용하기 위해 ./build/lib 에 계속 생성됩니다.

각 플랫폼이 지원하는 플래그를 확인하려면 각 플랫폼에 대한 예제 Makefile을 확인하십시오. FTD 및 MTD에 대한 자세한 내용은 Thread Primer를 참조하십시오. SoC 및 NCP 설계에 대한 자세한 내용은 플랫폼을 참조하십시오.

이러한 바이너리를 플래시하는 프로세스는 예제 플랫폼에 따라 다릅니다. 자세한 지침은 각 플랫폼의 예제 폴더 에있는 README를 참조하십시오.

OpenThread 데몬

OpenThread Daemon (OT Daemon)은 OpenThread를 서비스로 실행하고 RCP 디자인과 함께 사용되는 OpenThread POSIX 빌드 모드입니다. 빌드 및 사용 방법에 대한 자세한 내용은 OpenThread Daemon을 참조하세요.

지원 패키지 구축

빌드 지원 패키지 (BSP)는 /third_party 있습니다. BSP는 OpenThread가 각 플랫폼에서 사용하는 추가 타사 코드로, 일반적으로 OpenThread 를 새 하드웨어 플랫폼으로 이식 할 때 포함됩니다.