오픈 임베디드

OpenEmbedded
오픈 임베디드
OpenEmbedded-logo-2009.svg
개발자75명 이상의[1] 개발자
저장소
운영 체제리눅스
플랫폼크로스 플랫폼
유형자동화 구축
면허증.MIT
웹 사이트www.openembedded.org

Open Embedded는 임베디드 디바이스용 Linux [2]디스트리뷰션을 작성하기 위해 사용되는 빌드 자동화 프레임워크 및 크로스 컴파일 환경입니다.OpenEmbedded 프레임워크는 2003년에 정식으로 설립된 OpenEmbedded 커뮤니티에 의해 개발되었습니다.Open Embedded는 임베디드 제품용 Linux 기반 시스템 개발을 지원하는 Linux Foundation 워크그룹인 Yocto Project의 권장 빌드 시스템입니다.

빌드 시스템은 BitBake "recipes"를 기반으로 합니다.이 "recipes"는 특정 패키지의 빌드 방법을 지정하지만 종속성 및 소스 코드 위치 목록과 컴파일된 패키지의 설치 및 삭제 방법에 대한 지침을 포함합니다.OpenEmbedded 도구는 이러한 레시피를 사용하여 소스 코드 가져오기 및 패치 적용, 바이너리 컴파일 및 링크, 바이너리 패키지(ipk, deb, rpm) 생성 및 부트 이미지 생성을 수행합니다.

역사적으로 OpenEmbedded의 레시피 컬렉션은 단일 저장소에 저장되었으며 메타데이터는 현재 "OpenEmbedded-Classic"이라고 불리는 형태로 구성되었습니다.2010년에는, 계속 증가하는 레시피를 관리하는 것이 점점 더 어려워졌습니다.이를 해결하기 위해 레시피 메타데이터를 여러 레이어로 분할했습니다.플랫폼에 의존하지 않는 메타데이터와 배포에 의존하지 않는 메타데이터를 포함하는 가장 낮은 계층을 "Open Embedded-Core"[3]라고 합니다.아키텍처별, 애플리케이션별 및 배포별 명령은 하위 계층의 명령을 재정의하거나 보완할 수 있는 적절한 대상 지원 계층에 적용됩니다.또, 코어 레이어의 레시피의 변경은, 풀 모델을 사용해 관리할 수 있게 되었습니다.이러한 변경은, 종래와 같이 직접 레포지토리에 커밋 하는 대신에, 개발자는 패치를 메일링 리스트에 송신할 수 있게 되었습니다.패치가 승인된 경우 유지관리자에 [3]의해 병합(풀)됩니다.

OpenEmbedded 프레임워크는 [2]Git을 통해 설치 및 자동 업데이트가 가능합니다.

역사

OpenEmbedded Project(줄여서 OE)는 Chris Larson, Michael Lauer 및 Holger Schurig에 의해 개발되었으며 OpenZaurus의 성과와 Lippled Linux 및 Open과 같은 프로젝트의 기여가 결합되었습니다.SIM패드를 공통 코드베이스로 만듭니다.OpenEmbedded는 이러한 프로젝트를 대체하여 동일한 코드 기반에서 구축하기 위해 사용되었습니다.대부분의 개발은 새로운 OpenEmbedded-Core를 기반으로 하고 있지만, 기존 OpenEmbedded-Classic에는 [4]안정적인 유지보수 빌드가 존재합니다.

OpenEmbedded-Core Project(줄여서 OE-Core)는 Yocto Project와 OpenEmbedded의 [5]합병으로 탄생했습니다.이것은 OpenEmbedded의 최신 버전이며 OE-Core에서 많은 OE-dev 레시피를 이용할 수 있습니다.패키지 레시피의 새로운 버전은 OpenEmbedded-Core용으로만 이식될 수 있습니다.

계층 구성

OpenEmbedded-Core는 Yocto와의 Marge에서 이 레이어 구조를 채택하여 시간이 [6][7]지남에 따라 새로운 레이어 엔트리가 추가되었습니다.레이어는 선언적 성격의 구조만을 나타냅니다.특정 엔트리는 어떤 엔트리가 어떤 패키지를 제공하는지 결정하는 범위가 더 엄격합니다.레이어의 개요는, layers.openembedded.org/layerindex/branch/master/layers/ 에서 입수할 수 있습니다.

현상층
커스텀 Bitbake 레시피의 사용자 정의 레이어.임베디드 시스템 소프트웨어 개발자는 소프트웨어가 상용 또는 기본 계층에 맞지 않을 경우 여기에 레시피를 배치합니다.
상용층
오픈 소스 벤더의 패키지, 플러그인 및 구성은 이 계층에 포함됩니다.
UI 고유의 레이어
메타 오픈 임베디드 레이어 내에 현재 존재하는 레이어:
  • meta-efl(경고창 관리자)
  • meta-gnome(GNOME 창 관리자)
  • meta-gpe(GPE 창 매니저)
  • meta-xfce(Xfce 창 매니저)
하드웨어 고유의 레이어
  • meta-efikamx(Efika 디바이스)
  • meta-fsl-arm (Freescale Semiconductor가 공식적으로 지원하는 개발 보드)
  • meta-fsl-arm-extra(Freescale Semiconductor 커뮤니티가 지원하는 보드)
  • 메타핸드헬드(퍼스널 디지털 어시스턴트, PDA)
  • meta-intel (인텔 임베디드 기기)
  • meta-nslu2(NSLU2 디바이스)
  • meta-openpandora(Openpandora 디바이스)
  • meta-smartphone(스마트폰 디바이스 포함)
  • meta-ti(Texas Instruments 장치)
  • meta-xilinx(Xilinx 디바이스)
  • meta-altera(Altera 디바이스)
  • meta-etus(Ettus Research USRP SDR 디바이스)
  • (기타)
육토층
  • meta-yocto(Yocto 프로젝트[6][5] 레이어)
OpenEmbedded-Core 레이어
  • 오픈 임베디드 코어
  • 메타 오픈 임베디드형

지원되는 배포

OpenEmbedded-Classic에서는 Base-에서 UI-Layer로의 구성을 다양한 Linux 디스트리뷰션으로 보완할 수 있습니다.OpenEmbedded에는 다음 목록을 사용할 수 있습니다.

지원되는 하드웨어

다양한 디바이스가 지원됩니다.[11]

보드 및 프로세서
Texas Instruments의 BeagleBoard, Gumstix,[12][13] Nvidia Tegra여러 I.MX 장치(예: I).Freescale Semiconductor의 MX28 시리즈)[14]가 지원됩니다.[citation needed]
PandaBoard와 같은 다른 잘 알려진 보드도 지원됩니다.[15][improper synthesis?][16][improper synthesis?]다른 하드웨어와 함께 사용할 수 있습니다.
IBM Power의 일부 장치PC 시리즈는 Open Embedded에서 지원됩니다.[17]
스마트폰
Nokia N800이나 Neo FreeRunner와 같은 스마트폰이 지원됩니다.
새로운 하드웨어로의 이식
Open Embedded의 Constellation, 특히 오픈 디자인은 Open Embedded가 새로운 하드웨어를 쉽게 [18][improper synthesis?][19][improper synthesis?]적응할 수 있도록 합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "OpenEmbedded Developers". Archived from the original on 2012-11-09.
  2. ^ a b 를 클릭합니다Brake, Cliff; et al. (2015), "Welcome to OpenEmbedded", OpenEmbedded Wiki, Blacksburg, VA: openembedded.org.
  3. ^ a b 를 클릭합니다Eggleton, Paul (2015), "OpenEmbedded-Core", OpenEmbedded Wiki, Blacksburg, VA: openembedded.org.
  4. ^ "2011.03-maintenance". Archived from the original on 2012-11-09. Retrieved 2011-09-30.
  5. ^ a b "Yocto Project Aligns Technology with OpenEmbedded and Gains Corporate Collaborators". Archived from the original on 2012-01-11.
  6. ^ a b Yocto OpenEmbedded 코어 레이어 2011-09-19 Wayback Machine 아카이브 완료
  7. ^ "OpenEmbedded Metadata Index - layers". Archived from the original on 2013-06-22. Retrieved 2013-06-18.
  8. ^ "SHR".
  9. ^ Palm Developer Forum의 Ben Combee - 2010년 7월 16일 (금)Wayback Machine에서 보관된 static libs 구축 2011-07-26
  10. ^ "B2C Info Solutions".
  11. ^ "Overview of OE supported machines". Archived from the original on 2011-09-28. Retrieved 2011-09-30.
  12. ^ Wayback Machine에서 Gumstix Archived 2011-09-02를 위한 OpenEmbedded 빌드 시스템 사용
  13. ^ "TI Gumstix OpenEmbedded development environment". Archived from the original on 2019-05-15. Retrieved 2019-11-28.
  14. ^ 비공식 OpenEmbedded I.MX28 지원 Wayback Machine에서 2012-04-07 아카이브 완료
  15. ^ "PandaBoard". Archived from the original on 2015-12-31.
  16. ^ "OMAP Angstrom Main".
  17. ^ Power.org devcon 07 Open Embedded 프레젠테이션 Wayback Machine에서 2012-03-29 아카이브 완료
  18. ^ Yocto Project Board 지원
  19. ^ "Yocto Project Development Manual".

외부 링크