yoncho`s blog
1. Yocto | ? 본문
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.
'기술, 나의 공부를 공유합니다. > [Vehicle] Yocto' 카테고리의 다른 글
5. Custom Layer | 레이어 생성을 위해 필요한 과정 (1) | 2024.06.23 |
---|---|
4. Premirrors & Shared State Cache | for 빌드 속도 개선 (0) | 2024.06.20 |
3. Poky | bitbake + oe-core (0) | 2024.06.17 |
2. Bitbake | build tool (0) | 2024.06.16 |
0. Yocto | start (0) | 2024.06.16 |
Comments