상세 컨텐츠

본문 제목

[Yocto]Yocto Project 소개

Yocto Project

by mobile 2017. 3. 15. 20:12

본문

반응형

■ Yocto Project 소개


● Yocto Project

 욕토 프로젝트는 리눅스 기반의 임베디드 제품을 만들려는 공통의 목적을 지닌 사람들이 연합해 여러 회사, 커뮤니티, 프로젝트, 툴을 통합한 오픈 소스 프로젝트 커뮤니티.


 욕토 프로젝트는 빌드 환경, 유틸리티, 툴체인을 자체적으로 만들기 때문에, 내 작업 환경과의 의존성이 줄어들어 호스트 환경에 따른 차이가 발생할 여지가 적다. 유틸리티, 버전, 설정 파일들 또한 호스트 환경에 대한 의존성을 줄여줌.


 욕토 프로젝트 산하에는 포키, 비트베이크, 오픈임베디드 코어와 같은 하위 프로젝트들이 있음. 


[리눅스 재단 워크그룹]

“욕토 프로젝트는 여러 세부시장을 통틀어 모든 하드웨어와 아키텍처에 적합한 사용자 맞춤 리눅스 배포판을 개발할 수 있도록 오픈소스, 고품질의 인프라, 툴을 제공한다. 아울러, 개발자들이 좀 더 손쉽게 출발 할 수 있는 시작점을 제공하도록 만들어 졌다.”


 YP = Poky + Upstreams + Tools


 The Yocto Project Development Environment



 Poky

 Poky는 욕토 프로젝트의 레퍼런스 시스템이며, 툴과 메타데이터의 집합으로 구성.


 Poky는 플랫폼에 독립적이고 비트베이크, 오픈임베디드 코어와 메타데이터를 사용하여 크로스 컴파일을 수행.


 Poky는 완전히 사용자화 되고, 일관성 있는 리눅스 소프트웨어를 만들기 위해 추천 개의 오픈 소스 프로젝트를 빌드하고 조합하기 위한 메커니즘을 제공.


 Poky의 주된 목표는 임베디드 개발자가 필요한 모든 기능을 제공하는 것.



 BitBake

 BitBake는 파이썬과 쉘스크립트가 함께 섞여 있는 코드를 파싱하는 작업 스케줄러.


 파싱된 코드는 기본적인 코드 의존성에 따라 작업을 만들고 실행.


 BitBake는 모든 사용 가능한 설정 파일, 메타데이터로 알려진 recipe, 사전에 정의된 동적 변수의 확장, 의존성, 코드 생성에 대한 것을 분석.


 Open Embedded Core

 오픈 임베디드 코어 메타데이터는 포키 빌드 툴의 핵심이고 주요 기능을 제공.


 5개의 다른 프로세스 아키텍처(ARM, x86, x86-64, PowerPC, MIPS, MIPS64)를 지원하며 QEMU 에뮬레이터만 지원.


 Metadata

 파이썬과 쉘 스크립트의 혼합으로 만들어진 메타데이터는 유연한 시스템을 제공


 포키는 메타데이터를 사용하여 오픈 임베디드 코어를 확장하고, 또 다른 메타 데이터의 하위 집합인 두개의 다른 레이어를 포함

    • meta-poky : 기본 내용들과 지원하는 배포판, 시각적 브랜드, 메타데이터 추적 정보를 제공.
    • meta-yocto-bsp : Yocto 프로젝트 개발과 품질 보증 프로세스의 레퍼런스로 사용하는 Board Support Package를 제공.

■ Reference Site

- Yocto Proejct Page : https://www.yoctoproject.org/

- Yocto Project Quick Start : http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html

- Yocto Project Reference Manual : http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#detailed-supported-distros

- FSL Yocto Project Community BSP : http://freescale.github.io/

- Embedded Linux Conference : https://wiki.yoctoproject.org/wiki/Training



반응형

'Yocto Project' 카테고리의 다른 글

[Yocto]poky 빌드 환경 설정  (0) 2017.03.15

관련글 더보기

댓글 영역