yoncho`s blog

1. Yocto | ? 본문

기술, 나의 공부를 공유합니다./[Vehicle] Yocto

1. Yocto | ?

욘초 2024. 6. 16. 16:30


Yocto의 역사는 간략하게 스킵하고 인텔과 리눅스 재단이 Poky(OpenEmbedded Based) 리눅스를 기반으로 Yocto Project를 만들었다.

 

Yocto Project란, 커스텀 리눅스 배포를 위한 S/W Stack을 구성해주는 도구(or 템플릿) 집합이다.

=> 다양한 H/W(w/Architecture) 상관 없이 커스텀 리눅스 구성을 쉽게 해준다.

=> 리눅스 빌드를 위해 Yocto를 사용한다는 말은 정확하게는 Oe Build System이 리눅스 S/W Stack을 빌드하는데 필요한 모든 정보를 제공하고, 이 정보로 Oe Build System 내 bitbake라는 빌드 도구가 빌드를 수행하는 것이다.

즉, 임베디드 개발자들이 서로 다른 H/W 조건을 신경쓰지 않고 커스텀 리눅스를 개발할 수 있다.

 

Yocto는 추상화가 잘 되어있는 툴이다. 
그래서 글쓴이 선생님이 말해주시길 세세한 코드를 분석하는 것보다 Yocto 사용법을 익히는게 좋다고 하셨다.

 

Yocto Project 中 "Bitbake", "OpenEmbeddedCore (Oe-Core)", "Poky" 에 대해서 공부할 것이다.

 

 

 

# 기본 준비물

1) ubuntu-18.04 (VirtualBox/ WSL(Hyper-V))

2) ubuntu 에서 필요한 기본 패키지 + 추가 패키지

#기본 패키지
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm python3-subunit mesa-common-dev

#추가 패키지
sudo apt install git
sudo apt install tree
sudo apt install python3.8

 

 

# Yocto Env. 

 

 

Comments