본문 바로가기

Yocto Project 0부터 끝까지

(4)
1 - 2 Layers 1. Layer Model Yocto 프로젝트는 다른 간단한 빌드시스템애서 가져온, embedded Linux 생성을 위한 개발 모델을 가지고 있다. 요걸 layer model이라 한다. Layer는 기술, HW 구성요소, SW 구성요소 모두를 포함하며 yocto 에서는 강력한 생태계에 기여하는 표준을 제공한다. Layer 모델은 협업을 지원하고, 커스터마이징 또한 한 방에 지원한다 Layer 모델이 갖고 있는 정보는, 빌드 시스템이 무엇을 할지에 대한 명령어 세트에 대한 repository 이다. 사용자는 이제 layer들을 조합하고, 재사용하여 빌드를 할 수 있으며, 만든 layer를 공유할 수도 있다. 또한 layer는 이전 명령이나 세팅에 대한 변화를 언제던지 가져 갈 수 있다. 이런 재정의 기능..
1 - 1. Yocto 프로젝트가 하는 일 Yocto 프로젝트에선 다음 3가지를 통합하고, 유지관리하고, 검증합니다. 1. 임베디드 리눅스 이미지를 만들기 위해 필요한 통합 툴 ( 자동화 된 빌드, 테스트, 보드 지원 및 라이선스 준수를 위한 프로세스, 커스텀된 리눅스 기반 임베디드 OS 구성요소 ) 2. Poky라고 불리는 레퍼런스 임베디드 배포판 3. OpenEmbedded 프로젝트의 빌드시스템과의 상호 호환 및 유지 관리 Yocto 프로젝트의 울타리 안에는 수많은 오픈소스 구성요소와 도구가 있다. 레퍼런스 임베디드 OS인 Poky는 실제로 존재하는 빌드시스템으로, 따로 프로젝트가 있다고 하며, 빌드 엔진인 BitBake와 핵심 빌드 시스템 메타 데이터인 OpenEmbedded-Core (OE-Core) 로 작동하는 소형 embedded OS..
1. Yocto 프로젝트란? 시작된 이유? Yocto 프로젝트는 임베디드 제품에 들어갈 Linux기반의 커스텀 OS를 만들기 위해 탄생한 오픈 소스들의 집합이다. 하드웨어 아키텍처에 연연하지 않고 빠르고 편하게 빌드할 수 있다는 장점이 있다. (해보니까 빌드 시작하는건 편한데... 편한거 같아요? 편한 거 같아요. 아 근데 왜 뻑이 날거 같은 느낌이 들어서 컴터 앞을 떠나지 못할까요...) 개발자들에게 임베디드 제품에 들어갈 맞춤형 리눅스 이미지를 빌드하기 위한 flexible 한 툴들을 제공하며, 전세계 개발자들이 기술, SW Stack, 구성, 가장 적합한 시도들을 공유할 수 있는 공간을 제공한다. Yocto 프로젝트에서는 HW지원과 SW 스택들을 제공하는 표준을 제시하며, SW구성과 빌드의 교환을 가능하게 한다! (sstate는 그저 갓....
0. 시작하며 라즈베리파이4에 올라갈 webOS 이미지를 직접 빌드해보게 되며 많은 시행착오를 겪었고 빌드 실패를 경험하고 원인을 찾게 되며 로그데이터도 보고, 코드를 직접 수정해보는 무모한 짓을 해보다가 우연히 webOS 빌드시스템이 yocto 라는 것을 알게 되었다. 어쩌다보니 이미지 빌드에 재미를 붙이게 되어서 공식홈페이지의 document 를 읽어보며 정리하기로 했다. 근데... 양이 너무 많다.