리눅스(Linux)/YOCTO

Yocto Project

engineer4ever 2025. 3. 18. 00:10

 

1. Yocto Project(욕토 프로젝트)

Yocto Project는 하드웨어 아키텍처에 관계없이 임베디드 장치를 위한 리눅스 기반 시스템을 만들기 위한 빌드 시스템 이다. 오픈 임베디드 빌드 시스템을 기반으로 하며, 자체적으로 비트베이크 도구를 기반으로 한다.

 

Yocto 프로젝트는 사용자 정의 리눅스 이미지를 구축하는 데 사용할 수 있는 표준 레시피와 클래스 세트 및최종 이미지를 빌드, 사용자 지정 및 임베디드 장치에 배포하기 위한 도구 세트를 제공한다. 이를 통해 개발자는 필요한 패키지만 포함하고 장치의 리소스 사용을 최적화함으로써 최종 이미지를 더 많이 제어할 수 있다.

 

Yocto 프로젝트의 주요 장점 중 하나는 재현 가능한 빌드를 만드는 데 사용할 수 있다는 것이다. 즉, 동일한 빌드 환경과 구성을 사용하여 여러 개의 동일한 이미지를 만들 수 있다. 이는 여러 장치에 배포하거나 다른 테스트 시나리오에 사용하기 위해 동일한 이미지를 여러 개 만들어야 하는 임베디드 개발 환경에서 유용할 수 있다.

 

 

Embedded Linux와 관련된 검증된 오픈 소스 도구 및 구성 요소를 구축하고 유지 관리하는 오픈 소스 프로젝트를 포괄한다라고 정의 하고 있다. 환경 셋업, 빌드, 패키징 등 여러 개의 작업을 하나의 작업 경로 내에서 모두 처리 할 수 있는 형상 관리 Tool의 일종이다.

 

2. WORKFLOW

출처 :  Software – Yocto Project

 

3. 개발 환경 설정

- 리눅스 설치

- Yocto Proejct를 위한 환경 설정

-Yocto Project 설치

- 작업 환경 설정

- 이미지 빌드

와 같은 순서로 이뤄진다.

 

4. Mega Manual 참고

https://docs.yoctoproject.org/5.1.3/singleindex.html

 

The Yocto Project ® 5.1.3 documentation

The OpenEmbedded build system creates the Build Directory when you run the build environment setup script oe-init-build-env. If you do not give the Build Directory a specific name when you run the setup script, the name defaults to build/. For subsequent p

docs.yoctoproject.org