육토 프로젝트

Yocto Project
육토 프로젝트
Yocto Project logo.svg
초기 릴리즈2010년, 12년 전(2010년)
안정된 릴리스
4.0 / 2022년 4월 27일, 3개월 전(2022-04-27)
웹 사이트www.yoctoproject.org

Yocto Project는 Linux Foundation의 공동 오픈 소스 프로젝트로 임베디드 하드웨어의 기본 아키텍처로부터 독립된 임베디드 소프트웨어 및 IoT 소프트웨어용 Linux 디스트리뷰션 작성을 가능하게 하는 툴과 프로세스를 작성하는 것이 목표입니다.이 프로젝트는 2010년에 Linux Foundation에 의해 발표되어 2011년 3월에 Open [1]Embedded를 포함한 22개 조직과 협력하여 시작되었습니다.

Yocto Project는 임베디드 Linux 디스트리뷰션용 소프트웨어 개발 프로세스를 개선하는 데 중점을 두고 있습니다.Yocto Project는 Linux 기반 임베디드 시스템의 신속하고 반복 가능한 개발을 가능하게 하는 상호 운용 가능한 툴, 메타데이터 및 프로세스를 제공합니다.이것에 의해, 개발 프로세스의 모든 측면을 커스터마이즈 할 수 있습니다.

2018년 10월 Arm Holdings는 인텔과 제휴하여 Yocto [2]Project를 통해 임베디드 시스템용 코드를 공유하였습니다.

프로젝트 범위

Yocto Project는 ARM, MIPS, PowerPCx86/x86-64 아키텍처를 지원하는 맞춤형 Linux 시스템 개발자의 삶을 개선하는 것을 목표로 하고 있습니다.이 중 중요한 부분은 OpenEmbedded 빌드 시스템입니다.이 시스템을 통해 개발자는 자신의 환경에 고유한 Linux 디스트리뷰션을 작성할 수 있습니다.Yocto Project와 OpenEmbedded Project는 OpenEmbedded 빌드 시스템의 주요 부분인 빌드 엔진, BitBake 및 핵심 메타데이터인 OpenEmbedded-Core의 유지보수 기능을 공유합니다.Yocto Project는 맞춤형 임베디드 운영체제의 완전한 기능 템플릿으로 사용할 수 있는 OpenEmbedded 빌드 시스템 및 계층 시스템에 배치된 대규모 레시피 세트를 포함하는 Poky라는 레퍼런스 구현을 제공합니다.

프로젝트 우산 아래에는 CROWPS, 의사, 크로스 프리링크, Eclipse 통합(버전[3] 2.7에서 제외), 매치박스 애플리케이션 스위트 등 여러 하위 프로젝트가 있습니다.이 프로젝트의 주요 목표 중 하나는 이러한 도구 간의 상호 운용성입니다.

이 프로젝트에서는 최종 사용자가 구성 및 커스터마이즈할 수 있는 "작은" 이미지부터 풀기능 이미지까지 다양한 크기의 타깃을 제공합니다.이 프로젝트는 업스트림 프로젝트와의 상호작용을 장려하고 OpenEmbedded-Core 및 BitBake뿐만 아니라 Linux [4]커널을 포함한 수많은 업스트림 프로젝트에도 크게 기여하고 있습니다.이 이미지는 임베디드 Linux를 사용하는 시스템에서 일반적으로 유용합니다.이러한 시스템은 데스크톱 Linux 시스템과 관련된 일반적인 화면/입력 디바이스가 없는 일회용 시스템입니다.

Linux 시스템 구축뿐만 아니라 크로스 컴파일을 위한 툴체인과 자체 배포에 맞춘 소프트웨어 개발 키트(SDK)를 생성할 수도 있습니다.이 툴킷은 ADT(Application Developer Toolkit)라고도 불립니다.이 프로젝트는 소프트웨어 및 벤더에 의존하지 않습니다.따라서 예를 들어 사용할 패키지 관리자 형식(deb, rpm 또는 opk)을 선택할 수 있습니다.

빌드 내에는 다양한 빌드 시 건전성/회귀 테스트 옵션과 QEMU에서 특정 이미지를 부트 및 테스트하여 빌드를 검증하는 옵션이 있습니다.

이 프로젝트는 적절한 매뉴얼을 우선시하여 각 릴리즈의 매뉴얼을 업데이트하고 웹 사이트의 최신 릴리즈 및 아카이브 릴리스의 모든 매뉴얼을 유지하는 것으로 알려져 있습니다.모든 매뉴얼은 [5]릴리즈에 따라 크게 변경될 수 있기 때문입니다.

거버넌스

Yocto Project는 Linux [6]Foundation의 기치 아래 비영리 단체로 조직된 많은 협업 프로젝트 중 하나입니다.

프로젝트의 통치는 행정 부문과 기술 부문으로 느슨하게 나뉘어져 있지만, 많은 구성원들이 양 진영에 참여하고 있다.

기술적인 측면에서는 프로젝트의 많은 컴포넌트와 [8]테크놀로지에 오랜 기간 관여해 온 프로젝트 설계자 Richard Purdie(Linux Foundation[7] Fellow)가 프로젝트를 감독합니다.이 아키텍처는 Linux 커널이 유지되는 것과 마찬가지로 시스템의 다양한 컴포넌트에 대한 유지자의 계층을 유지합니다.

관리 부문은 주요 실리콘 벤더, Yocto Project를 업스트림으로 사용하는 상용 운영체제 벤더, 기업 사용자, 소프트웨어 컨설턴트 및 커뮤니티 [9]멤버 등의 그룹 대표자를 포함한 프로젝트 멤버 조직의 대표자로 구성된 자문 위원회로 구성됩니다.이 위원회의 회원 조직은 프로젝트에 자원을 제공합니다.또한 재무, 인프라, 옹호 및 아웃리치, 커뮤니티 관리 등의 프로젝트를 위한 관리 기능을 다루는 자문 위원회 작업 그룹도 몇 개 있습니다.

릴리스

메이저 릴리스는 약 6개월(4월 및 10월)에 한 번씩 발생하며, 최신 [10]3개월에 대한 포인트릴리즈가 있습니다

풀어주다 코드명 날짜.
4.0 커크스톤 04/2022
3.4 호니스터 11/2021
3.3 하드노트 04/2021
3.2 게이츠가스 11/2020
3.1 던펠 04/2020
3.0 제우스 10/2019
2.7 전사 04/2019
2.6 쿵하고 11/2018
2.5 스모 04/2018
2.4 로코 10/2017
2.3 파이로 04/2017
2.2 모티 10/2016
2.1 크로고스 04/2016
2.0 제트로 10/2015
1.8 파이도 04/2015
1.7 어지러운 10/2014
1.6 데이지 04/2014
1.5 도라 10/2013
1.4 딜런 04/2013
1.3 대니. 10/2012
1.2 덴질 04/2012
1.1 에디슨 10/2011
1.0 버나드 2011
0.9 라베르네 2010

브랜딩 프로그램

Yocto Project Branding Program은 Yocto Project를 사용하는 가치를 회사 또는 제품과 연관시킬 수 있는 기회를 제공합니다.Yocto Project Branding Program은 조직을 Yocto Project Participants로 등록하고 콘텐츠를 Yocto Project Compatible로 등록하는 단계를 정의합니다.Yocto Project Participant는 Yocto Project를 공개적으로 사용하고 지원하는 조직에 적합합니다.Yocto Project Compatible은 제품, BSP 및 기타 OE 호환 계층 및 관련 오픈 소스 프로젝트에 적합하며 Yocto Project 멤버 조직에 [11]개방되어 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "The Linux Foundation Announces Yocto Project Steering Group and Release 1.0".
  2. ^ "Arm cozies up to Intel for second time in a week – this time to borrow tools from Yocto Project for Mbed Linux".
  3. ^ "Eclipse™ Support Removed".
  4. ^ "Yocto Project Linux Kernel Development Manual". docs.yoctoproject.org. Retrieved 2021-04-21.
  5. ^ "Yocto Project Documentation". docs.yoctoproject.org. Retrieved 2021-04-21.
  6. ^ "Projects - The Linux Foundation". The Linux Foundation. Retrieved 2018-01-05.
  7. ^ "Linux Foundation Fellows - The Linux Foundation". The Linux Foundation. Retrieved 2018-07-31.
  8. ^ "Technical Leadership Yocto Project". www.yoctoproject.org. Retrieved 2018-01-05.
  9. ^ "Members – Yocto Project". www.yoctoproject.org. Retrieved 2018-07-31.
  10. ^ "Releases - Yocto Project". wiki.yoctoproject.org. Retrieved 2018-07-31.
  11. ^ "Branding Program – Yocto Project". www.yoctoproject.org. Retrieved 2018-07-31.

외부 링크