■ 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
▷ 파이썬과 쉘 스크립트의 혼합으로 만들어진 메타데이터는 유연한 시스템을 제공
▷ 포키는 메타데이터를 사용하여 오픈 임베디드 코어를 확장하고, 또 다른 메타 데이터의 하위 집합인 두개의 다른 레이어를 포함
■ 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]poky 빌드 환경 설정 (0) | 2017.03.15 |
---|
댓글 영역