욕토 프로젝트
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
욕토 프로젝트는 개발자가 자신의 환경에 맞는 리눅스 배포판을 만들 수 있도록 지원하는 오픈임베디드 빌드 시스템을 핵심으로 하는 협업 프로젝트이다. ARM, MIPS, PowerPC 및 x86/x86-64 아키텍처를 지원하며, 오픈임베디드 빌드 시스템의 주요 부분을 공유한다. 이 프로젝트는 포키를 참조 구현으로 제공하며, 비트베이크, OpenEmbedded-Core, CROPS, pseudo, 매치박스 애플리케이션 제품군 등의 핵심 구성 요소와 하위 프로젝트를 포함한다. 욕토 프로젝트는 리눅스 재단 산하의 비영리 단체로, 관리 부문과 기술 부문으로 나뉘어 운영되며, 약 6개월마다 주요 릴리스를 발표한다. 또한 기업 또는 제품과 욕토 프로젝트 사용의 가치를 연관시키는 브랜딩 프로그램을 운영한다.
욕토 프로젝트는 최종 사용자가 구성하고 사용자 정의할 수 있는 작은 대상부터 완전한 기능을 갖춘 이미지까지 다양한 크기의 결과물을 제공한다. 이 프로젝트는 리눅스 커널을 포함한 여러 상위 프로젝트와 활발히 상호작용하며, OpenEmbedded-Core 및 비트베이크에도 크게 기여하고 있다.[3] 생성된 이미지는 주로 임베디드 리눅스가 사용되는 단일 목적 중심 시스템이나 일반적인 화면/입력 장치가 없는 시스템에 유용하다.
욕토 프로젝트는 ARM, MIPS, PowerPC 및 x86/x86-64 아키텍처를 지원하며, 이러한 환경에서 맞춤형 리눅스 시스템을 개발하는 과정을 개선하는 것을 목표로 한다. 프로젝트는 개발자가 특정 요구사항에 맞는 리눅스 배포판을 직접 만들 수 있도록 지원한다.
요크토 프로젝트는 리눅스 재단 산하의 비영리 협업 프로젝트이다.[5] 프로젝트의 거버넌스는 크게 관리 부문과 기술 부문으로 나뉘며, 많은 구성원들이 두 부문에 모두 참여하고 있다.
2. 프로젝트 구성
리눅스 시스템 구축 외에도, 크로스 컴파일용 툴체인과 특정 배포판에 맞춰진 소프트웨어 개발 키트(SDK)를 생성하는 기능을 제공한다. 프로젝트는 소프트웨어나 특정 공급업체에 종속되지 않으려 노력하며, 예를 들어 사용자는 deb, rpm, ipk 등 원하는 패키지 관리자 형식을 선택할 수 있다.
빌드 과정에는 다양한 빌드 타임 정상/회귀 테스트 옵션이 포함되어 있으며, QEMU에서 특정 이미지를 부팅하고 테스트하여 빌드를 검증하는 기능도 제공한다. 또한, 프로젝트는 문서화를 중요하게 생각하여 각 릴리스마다 문서를 업데이트하고 웹사이트에 모든 버전의 문서를 보존하고 있다.[4]
2. 1. 핵심 구성 요소
욕토 프로젝트는 오픈임베디드 빌드 시스템을 기반으로 하며, 개발자가 ARM, MIPS, PowerPC, x86/x86-64 아키텍처용 맞춤형 리눅스 시스템을 만들 수 있도록 지원한다. 이 시스템의 핵심 구성 요소는 다음과 같다.2. 2. 하위 프로젝트
프로젝트에는 CROPS, pseudo, 매치박스 애플리케이션 제품군 등 여러 하위 프로젝트가 있다. 프로젝트의 주요 목표 중 하나는 이러한 도구 간의 상호 운용성이다.
3. 기능 및 특징
주요 기능 중 하나는 다양한 크기의 시스템 이미지를 생성하는 능력이다. 이는 최종 사용자가 직접 구성하고 사용자 정의할 수 있는 최소한의 시스템부터 완전한 기능을 갖춘 시스템까지 포함한다. 생성된 이미지는 주로 임베디드 리눅스가 사용되는 단일 목적 시스템이나, 일반적인 데스크톱 리눅스와 달리 화면이나 입력 장치가 없는 시스템 환경에 유용하다.
리눅스 시스템 구축 외에도, 크로스 컴파일 환경을 위한 툴체인과 특정 배포판에 맞춰진 소프트웨어 개발 키트(SDK)를 생성하는 기능을 제공한다. 이는 개발자가 특정 하드웨어나 환경에 맞는 소프트웨어를 효율적으로 개발할 수 있도록 돕는다.
욕토 프로젝트는 특정 소프트웨어나 공급업체에 종속되지 않으려는 노력을 기울인다. 예를 들어, 사용자는 필요에 따라 deb, rpm, ipk 등 다양한 패키지 관리자 형식을 선택하여 시스템을 구성할 수 있다.
빌드 과정에서는 다양한 빌드 시간 정상성 및 회귀 테스트 옵션을 제공한다. 또한 QEMU 에뮬레이터를 이용해 생성된 이미지를 직접 부팅하고 테스트하여 빌드의 안정성과 정확성을 검증할 수 있다.
프로젝트는 CROPS, pseudo, 매치박스 애플리케이션 제품군과 같은 여러 하위 프로젝트를 포함하며, 이들 도구 간의 상호 운용성을 중요한 목표로 삼는다. 또한, 리눅스 커널을 비롯한 여러 상위 프로젝트와 활발히 교류하며 OpenEmbedded-Core 및 비트베이크와 같은 핵심 요소 개발에도 기여하고 있다.[3]
더불어, 욕토 프로젝트는 문서화를 중요하게 생각하는 것으로 알려져 있다. 각 릴리스마다 문서를 업데이트하고, 이전 버전의 문서도 웹사이트에 보존하여 사용자들이 참조할 수 있도록 한다. 이는 릴리스별로 내용이 크게 변경될 수 있기 때문이다.[4]
4. 거버넌스
4. 1. 관리 부문
관리 부문은 프로젝트 회원 조직의 대표자들로 구성된 자문 위원회를 중심으로 운영된다. 이 자문 위원회에는 주요 반도체 공급업체, 요크토 프로젝트를 기반으로 하는 상용 운영 체제 공급업체, 기업 사용자, 소프트웨어 컨설턴트, 커뮤니티 구성원 등 다양한 그룹의 대표자들이 참여한다.[8] 자문 위원회의 회원 조직들은 프로젝트 운영에 필요한 자원을 제공한다. 또한, 자문 위원회 산하에는 재정, 인프라, 옹호 및 홍보, 커뮤니티 관리 등 프로젝트의 구체적인 관리 업무를 담당하는 여러 워킹 그룹이 활동하고 있다.
4. 2. 기술 부문
기술적인 수준에서 프로젝트는 프로젝트 아키텍트인 리처드 펄디(리눅스 재단 펠로우[6])가 감독하며, 그는 프로젝트의 많은 구성 요소 및 기술과 오랫동안 관련되어 왔다.[7] 아키텍트는 리눅스 커널이 유지 관리되는 방식과 유사하게, 시스템의 다양한 구성 요소에 대한 유지 관리자의 계층 구조를 유지 관리한다.
5. 릴리스
주요 릴리스는 약 6개월마다 진행되며, 장기 지원(LTS) 릴리스는 2년마다 추가된다. 버전 3.1부터는 특정 명명 규칙을 따른다.
5. 1. 릴리스 목록
주요 릴리스는 약 6개월마다(4월과 10월) 진행된다.[9]버전 3.1은 최초의 장기 지원 (LTS) 릴리스였다.[10] 이후, 2년마다 새로운 LTS 릴리스가 추가된다. 3.1 시리즈와 4.0은 원래 2년으로 계획되었지만 4년으로 연장되었다. 다음 LTS 릴리스는 4년으로 계획되어 있다.[11]
버전 3.1부터 릴리스 코드명은 잉글랜드 북부 컴브리아 카운티의 산이나 고개 이름이다.[12]
6. 브랜딩 프로그램
욕토 프로젝트 브랜딩 프로그램은 기업 또는 제품과 욕토 프로젝트 사용의 가치를 연관시킬 기회를 제공한다. 욕토 프로젝트 브랜딩 프로그램은 조직을 욕토 프로젝트 참여자로, 콘텐츠를 욕토 프로젝트 호환으로 등록하는 단계를 정의한다. 욕토 프로젝트 참여자는 욕토 프로젝트를 공개적으로 사용하고 지원하는 조직에 적합하다. 욕토 프로젝트 호환은 제품, BSP 및 기타 OE 호환 레이어, 관련 오픈 소스 프로젝트에 적합하며, 욕토 프로젝트 회원 조직에 열려 있다.[14]
참조
[1]
웹사이트
The Linux Foundation Announces Yocto Project Steering Group and Release 1.0
https://www.linuxfou[...]
[2]
웹사이트
Arm cozies up to Intel for second time in a week – this time to borrow tools from Yocto Project for Mbed Linux
https://www.theregis[...]
[3]
웹사이트
Yocto Project Linux Kernel Development Manual
https://docs.yoctopr[...]
2021-04-21
[4]
웹사이트
Yocto Project Documentation
https://docs.yoctopr[...]
2021-04-21
[5]
뉴스
Projects - The Linux Foundation
http://www.linuxfoun[...]
2018-01-05
[6]
뉴스
Linux Foundation Fellows - The Linux Foundation
https://www.linuxfou[...]
2022-09-08
[7]
웹사이트
Technical Leadership {{!}} Yocto Project
https://www.yoctopro[...]
2018-01-05
[8]
웹사이트
Members – Yocto Project
https://www.yoctopro[...]
2018-07-31
[9]
웹사이트
Releases - Yocto Project
https://wiki.yoctopr[...]
2018-07-31
[10]
웹사이트
Yocto Project Long Term Support Announced
https://www.yoctopro[...]
2020-02-26
[11]
웹사이트
Releases - Yocto Project
https://wiki.yoctopr[...]
[12]
웹사이트
List of hill passes in the Lake District
https://en.wikipedia[...]
2024-02-27
[13]
Youtube
Yocto Project Release Activity
https://wiki.yoctopr[...]
[14]
웹사이트
Branding Program – Yocto Project
https://www.yoctopro[...]
2018-07-31
[15]
웹사이트
The Linux Foundation Announces Yocto Project Steering Group and Release 1.0
https://www.linuxfou[...]
2021-05-11
[16]
웹사이트
Arm cozies up to Intel for second time in a week – this time to borrow tools from Yocto Project for Mbed Linux
https://www.theregis[...]
2021-05-11
[17]
웹인용
Yocto Project Aligns Technology with OpenEmbedded and Gains Corporate Collaborators
https://web.archive.[...]
2011-12-12
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com