6/06/2022

욕토 프로젝트 용어 (Yocto Project Terms)

용어 정리

  • 컨피그레이션 파일(Configuration File)
    변수의 전역 정의, 사용자 정의 변수 및 하드웨어 구성 정보를 가지고 있는 파일입니다. 빌드 시스템이 이 파일을 통해서 특정 플랫폼을 위한 이미지를 빌드할 때 무엇을 빌드하고 구성해야 하는지 참조하게 됩니다.

    컨피그레이션 파일은 파일확장자가 .conf로 끝나게됩니다. 빌드 디렉토리에 있는 conf/local.conf 컨피그레이션 파일은 모든 빌드에 영향을 주는 사용자 정의 변수를 가지고 있습니다.
     
  • 레시피(Recipe)
    패키지를 만들기위한 명령어의 집합입니다. 레시피는 바이너리 이미지를 빌드하는 데 사용되는 패키지 빌드를 위한 설정 및 태스크(지침) 리스트를 가지고 있습니다. 레시피는 소스 코드를 얻을 수 있는 위치와 적용할 패치에 대해서 알려줍니다. 레시피는 구성 및 컴파일 옵션뿐만 아니라 라이브러리 또는 기타 레시피에 대한 종속성을 알려줍니다. 그리고 레시피는 파일 확장명으로 .bb 를 사용합니다.
     
  • 레이어 (Layer)
    관련된 레시피들의 모음입니다. 레이어는 빌드를 커스터마이징 하기위해 관련된 메타데이터를 통합하고 여러 아키텍처 빌드에 대한 정보를 분리할 수 있도록 해줍니다. 레이어는 이전 설정을 재정의 할 수 있도록 계층적 특성을 가지고 있습니다. Yocto 프로젝트에서 사용 가능한 레이어를 얼마든지 포함할 수 있고 사용자 레이어를 추가하여 빌드를 커스터마이징 할 수 있습니다. 레이어 색인은 Yocto 프로젝트 내에서 레이어를 검색할 수 있습니다.
     
  • 메타데이터(Metadata)
    Yocto 프로젝트의 핵심 요소는 메타데이터 이미지를 빌드할 때 빌드 시스템이 구문 분석을 하거나, Linux 배포판을 구성하기 위해 사용되는 메타데이터입니다. 일반적으로 메타데이터는 빌드 명령을 참조하는 레시피(Recipe), 구성 파일(Configuration File) 및 기타 정보와 빌드 대상을 제어하고 빌드 방식에 영향을 미치는 데 사용되는 데이터가 포함됩니다. 메타 데이터에는 사용된 소프트웨어 버전과 소프트웨어를 가져온 위치를 나타내는 데 사용되는 명령 및 데이터는 물론 버그를 수정하거나 사용자 정의하는 데 사용되는 소프트웨어 자체(패치 또는 보조 파일)에 대한 변경 사항이나 추가 사항도 포함됩니다. 특정 상황에서 사용하기 위한 소프트웨어. OpenEmbedded Core는 검증된 메타데이터의 중요한 세트입니다.
     
  • OpenEmbedded-Core
    oe-core는 Yocto 프로젝트를 포함한 다양한 OpenEmbedded 파생 시스템에서 공통적으로 사용되는 기초 레시피, 클래스 및 관련 파일로 구성된 메타 데이터입니다. OpenEmbedded 커뮤니티에서 개발한 원래 리포지토리의 선별된 하위
    집합으로, 지속적으로 검증되는 더 작은 핵심 레시피 세트로 축소되어 엄격하게 제어되고 품질이 보장되는 핵심 레시피 세트가 됩니다.
     
  • Poky
    1) 배포를 사용자 정의하는 방법을 설명하는 데 사용할 수 있는 기본 수준 기능 배포판을 제공하고,
    2) Yocto 프로젝트 구성 요소를 테스트하고, Poky를 사용하여 Yocto 프로젝트를 검증하고,
    3) 사용자가 Yocto 프로젝트를 다운로드할 수 있는 수단으로 사용됩니다. Poky는 제품 수준 배포판이 아니지만 사용자 정의를 위한 좋은 출발점입니다. Poky는 oe-core 위에 있는 통합 레이어입니다.
     
  • 빌드 시스템  "Bitbake"
    명령(레시피) 및 구성 데이터를 구문 분석하는 스케줄러 및 실행 엔진. 그런 다음 컴파일 순서를 지정하는 종속성 트리를 만들고 포함된 코드의 컴파일을 예약하고 마지막으로 지정된 사용자 지정 Linux 이미지(배포) 빌드를 실행합니다. BitBake는 make-like 빌드 도구입니다. BitBake 레시피는 특정 패키지가 빌드되는 방법을 지정합니다. 여기에는 모든 패키지 종속성, 소스 코드 위치, 구성, 컴파일, 빌드, 설치 및 제거 지침이 포함됩니다. 레시피는 패키지에 대한 메타데이터도 표준 변수에 저장합니다. 관련 레시피가 레이어로 통합됩니다. 빌드 프로세스 동안 종속성이 추적되고 패키지의 기본 또는 교차 컴파일이 수행됩니다. 교차 빌드 설정의 첫 번째 단계로,
     
  • 패키지
    최종 이미지를 만드는 데 사용된 빌드 시스템의 출력입니다.
     
  • ESDK(Extensible Software Development Kit)
    다른 앱 개발자가 코드를 사용할 수 있도록 라이브러리 및 프로그래밍 변경 사항을 이미지에 다시 통합할 수 있는 애플리케이션 개발자용 맞춤형 SDK입니다.
     
  • 이미지
    장치에 로드하기 위한 이진 형식의 Linux 배포(운영체제)입니다.
     

추천 게시글

욕토 프로젝트 용어 (Yocto Project Terms)