Rev. LF5.15.52_2.1.0 — 30 September 2022
1. 개요
이 문서는 Yocto Project 빌드 환경을 사용하여 i.MX 보드용 이미지를 빌드하는 방법을 설명한다. 이 문서는 i.MX release layer와 i.MX-specific 사용법을 설명한다.
Yocto Project는 임베디드 Linux® OS 개발에 중점을 둔 open-source의 결과물(collaboration)이다. Yocto Project에 대한 자세한 내용은 Yocto Project 홈 페이지를 참조한다. Yocto Project 홈 페이지에는 시스템 사용 방법을 자세히 설명하는 여러 문서가 있다. i.MX release layer 없이 기본 Yocto Project를 사용하려면, https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html에서 Yocto Project Quick Start를 찾아서 지침을 따른다.
FSL Yocto Project Community BSP(freescale.github.io에서 찾을 수 있음)는 Yocto Project 환경에서 i.MX 보드를 지원하는 NXP 외부의 개발 Community이다. i.MX는 Yocto Project 프레임워크에 기반한 릴리스를 제공하는 Yocto Project Community에 합류했다. FSL Community BSP 사용에 대한 정보는 Community 웹 페이지에서 확인할 수 있다.
이 문서는 Community BSP 문서의 연장선에 있다.
이미지를 빌드하는데 사용하는 파일들은 레이어에 저장되어 있다. 레이어는 다양한 유형의 사용자 정의가 포함되며 다양한 소스로부터 제공된다. 레이어의 일부 파일들은 레시피(recipes)라고 불린다. Yocto Project 레시피에는 소스 코드를 검색하고 컴포넌트를 빌드 및 패키징하는 메커니즘이 포함되어 있다. 다음 목록은 이번 릴리스에서 사용된 레이어를 보여준다.
i.MX 릴리스 레이어
- meta-imx
- meta-bsp : meta-freescale, poky 그리고 meta-openembedded 레이어에 대한 업데이트.
- meta-sdk : meta_freescale-distros에 대한 업데이트.
- meta-ml : 머신 러닝 레시피.
- meta-v2x : i.MX 8DXL에서만 사용되는 V2X 레시피.
- meta-cockpit : i.MX 8QuadMax용 콕핏 레시피.
Yocto Project Community 레이어
- meta-freescale : 기본 및 i.MX Arm® 레퍼런스 보드에 대한 지원을 제공.
- meta-freescale-3rdparty : 타사와 파트너 보드에 대한 지원을 제공.
- meta-freescale- distro : 개발과 연습 보드 기능에 도움이 되는 추가 항목.
- fsl-community-bsp-base : 가끔 base로 이름이 변경. FSL Community BSP에 대한 기본 구성 제공.
- meta-openembedded : OE-core 유니버스에 대한 레이어의 집합. layers.openembedded.org/ 참조.
- poky : Poky에서 Basic Yocto Porject 항목. 자세한 내용은 Poky README 참조.
- meta-browser : 여러 브라우저를 제공.
- meta-qt6 : Qt6 제공.
- meta-timesys : BSP 취약성(CVEs) 모니터링 및 알림을 위한 Vigiles 도구를 제공.
이 문서에서 Community 레이어에 대한 레퍼런스는 meta-imx를 제외한 Yocto Project의 모든 레이어에 대한 것이다. i.MX 보드는 meta-imx와 meta-freescale 레이어로 구성되어 있다. 여기에는 U-Boot, Linux Kernel 및 레퍼런스 보드 별 세부 정보를 포함한다.
i.MX는 FSL Yocto Project Community BSP와 함께 새로운 i.MX 릴리스를 통합하기 위해, meta-imx라는 i.MX BSP Release라는 추가 레이어를 제공한다. meta-imx 레이어는 Yocto Project에서 기존 meta-freescale와 meta-freescale-distro 레이어에서 아직 사용할 수 없는 새로운 릴리스를 위한 업데이트와 새로운 Yocto Project 레시피 및 머신 구성을 릴리스하는 것을 목표로한다. i.MX BSP 릴리스 레이어의 내용은 레시피와 머신 구성이다. 많은 테스트 사례에서, 다른 레이어는 레시피를 구현하거나 파일을 포함하고, i.MX 릴리스 레이어는 현재 레시피에 추가하거나 컴포넌트를 포함하여 패치나 소스위치로 업데이트하여 레시피에 대한 업데이트를 제공한다. 대부분의 i.MX 릴리스 레이어 레시피는 community에서 제공하는 것을 사용하고 다른 레이어에서 사용할 수 없는 각각의 새로운 패키기 버전에 필요한 것을 업데이트하기 때문에 매우 작다.
i.MX BSP 릴리스 레이어는 시스템 이미지를 부팅하는데 필요한 모든 컴포넌트가 포함된 이미지 레시피도 제공하므로 사용자가 더 쉽게 사용할 수 있다. 컴포넌트는 개별적으로 빌드하거나 이미지에서 필요한 모든 컴포넌트를 하나의 빌드 프로세스로 가져오는 이미지 레시피를 통해 빌드할 수 있다.
i.MX Linux Kernel과 U-Boot 릴리스는 i.MX 공개 Git 서버를 통해 접근할 수 있다. 그러나 많은 컴포넌트가 i.MX 미러에서 패키지로 릴리스되고 있다. 패키지 기반 레시피는 Git 경로 대신에 i.MX 미러에서 파일을 가져와 필요한 패키지를 생성한다.
바이너리로 릴리스된 모든 패키지는 각 머신 구성 파일에 정의된 DEFAULTTUNE에 의해 지정된 하드웨어 floating point를 사용하여 빌드된다. 소프트웨어 floating point 패키지는 jethro 릴리스부터 제공되지 않는다.
Release LF5.15.52_2.1.0은 Yocto Project 4.0 (Kirkstone)로 부터 릴리스 되었다. Yocto Project 4.0에 대한 동일한 레시피가 업스트림되어 다음번 Yocto Project 릴리스에서 제공될 예정이다. Yocto Project 릴리스 주기는 대략 6개월이다.
meta-imx에서 레시피와 패치는 community 레이어에서 업스트림된다. 특정 컴포넌트에 대한 작업이 완료되면 meta-imx의 파일은 더 이상 필요하지 않고, FSL Yocto Project Community BSP에서 지원을 제공한다. Community는 i.MX 레퍼런스 보드, community 보드 및 타사 보드를 지원한다. 전체 목록은 freescale.github.io/doc/
release-notes/3.3/index.html#document-bsp-scope에서 찾을 수 있다. 이 문서의 모든 보드 레퍼런스는 i.MX 머신 구성 파일에만 관련된다.
1.1 End user licence 동의
Freescale Yocto Project Community BSP의 설정 환경 프로세스 중에, NXP End User License Agreement (EULA)가 표시된다. i.MX Proprietary(소유, 독점) 소프트웨어를 계속 사용하려면, 사용자가 이 License의 조건에 동의해야만 한다. 조건에 동의하면 i.MX 미러에서 패키지를 압축 해제(untar)하여 Yocto Project 빌드를 허용한다.
주의
설정 프로세스에서 이 License 계약을 주의 깊게 읽어야 한다. 승인이 되면, i.MX Yocto Project 환경의 모든 추가 작업이 이 승인된 계약과 연결되기 때문이다.
1.2 레퍼런스
i.MX는 소프트웨어에서 지원되는 여러 제품군이 있다. 다음은 제품군 및 제품군별 SoC에 대해 나열되어 있다. i.MX Linux® Release Notes는 현재 릴리스에서 지원되는 SoC에 대해 설명한다. 이전에 릴리스된 일부 SoC는 현재 릴리스에서 빌드할 수 있지만, 이전 검증 수준에 머물러 있는 경우 검증이 유효하지 않을 수 있다.
- i.MX 6 Family : 6QuadPlus, 6Quad, 6DualLite, 6SoloX, 6SLL, 6UltraLite, 6ULL, 6ULZ
- i.MX 7 Family : 7Dual, 7ULP
- i.MX 8 Family : 8QuadMax, 8ULP
- i.MX 8M Family : 8M Plus, 8M Quad, 8M Mini, 8M Nano
- i.MX 8X Family : 8QuadXPlus, 8DXL, 8DualX
- i.MX 9 Family : i.MX 93
이 릴리스에는 다음 레퍼런스와 추가 정보가 포함되어 있다.
- i.MX Linux® Release Notes (IMXLXRN) - 릴리스 정보 제공.
- i.MX Linux® User`s Guide (IMXLUG) - U-Boot와 Linux OS 설치 및 i.MX에 특화된 기능 사용에 대한 정보를 제공.
- i.MX Yocto Project User`s Guide (IMXLXYOCTOUG) - 호스트를 설정하고, 툴 체인을 설치하고, 이미지 생성을 위해 소스 코드를 빌드하기 위한 Yocto Project를 사용하는 NXP 개발 시스템용 BSP(Board Support Package) 설명.
- i.MX Machine Learning User`s Guide (IMXMLUG) - 머신 러닝 정보 제공.
- i.MX Linux Reference Manual (IMXLXRM) - i.MX용 Linux 드라이버에 대한 정보를 제공.
- i.MX Graphics User`s Guide (IMXGRAPHICUG) - 그래픽 기능 설명.
- i.MX Porting Guide (IMXXBSPPG) - 신규 보드에 BSP를 포팅하는 지시 사항을 제공.
- i.MX VPU Application Programming Interface Linux® Reference Manual (IMXVPUAPI) - i.MX 6 VPU의 VPU API에 대한 레퍼런스 정보 제공.
- Harpoon User`s Guide (IMXHPUG) - i.MX 8M 디바이스 제픔군용 Harpoon 릴리스를 소개.
- i.MX Digital Cockpit Hardware Partitioning Enablement for i.MX 8QuadMax (IMXDCHPE) - i.MX 8QuadMax용 i.MX Digital Cockpit 하드웨어 솔루션 제공.
- i.MX DSP User`s Guide (IMXDSPUG) - i.MX 8용 DSP 정보를 제공.
- i.MX 8M Plus Camera and Display Guide (IMX8MPCDUG) - i.MX 8M Plus용 ISP Independent Sensor Interface API 정보를 제공.
Quick Start Guides에는 보드 및 설정에 대한 기본 정보가 포함되어 있다. NXP 웹 사이트에서 찾을 수 있다. (NXP 웹 사이트에 로그인이 필요하거나 링크가 깨진 항목들은 링크를 제거했다.)
- SABRE Platform Quick Start Guide (IMX6QSDPQSG)
- SABRE Board Quick Start Guide (IMX6QSDBQSG)
- i.MX 6UltraLite EVK Quick Start Guide (IMX6ULTRALITEQSG)
- i.MX 6ULL EVK Quick Start Guide (IMX6ULLQSG)
- SABRE Automotive Infotainment Quick Start Guide (IMX6SABREINFOQSG)
- i.MX 7Dual SABRE-SD Quick Start Guide (SABRESDBIMX7DUALQSG)
- i.MX 8M Quad Evaluation Kit Quick Start Guide (IMX8MQUADEVKQSG)
- i.MX 8M Mini Evaluation Kit Quick Start Guide (8MMINIEVKQSG)
- i.MX 8M Nano Evaluation Kit Quick Start Guide (8MNANOEVKQSG)
- i.MX 8QuadXPlus Multisensory Enablement Kit Quick Start Guide (IMX8QUADXPLUSQSG)
- i.MX 8QuadMax Multisensory Enablement Kit Quick Start Guide (IMX8QUADMAXQSG)
- i.MX 8M Plus Evaluation Kit Quick Start Guide (IMX8MPLUSQSG)
문서는 nxp.com에서 온라인으로 볼 수 있다.
- i.MX 6 정보
- i.MX SABRE 정보
- i.MX 6 UltraLite 정보
- i.MX 6 ULL 정보
- i.MX 7Dual 정보
- i.MX 7ULP 정보
- i.MX 8 정보 (링크 깨짐)
- i.MX 6ULZ 정보
'NXP i.MX SoC Family > IMX Yocto Project Users Guide 한글화' 카테고리의 다른 글
IMXLXYOCTOUG - i.MX Yocto Project User`s Guide - Host Setup (0) | 2022.10.06 |
---|---|
IMXLXYOCTOUG - i.MX Yocto Project User`s Guide - Features (0) | 2022.10.06 |
IMXLXYOCTOUG - i.MX Yocto Project User`s Guide (0) | 2022.10.04 |
i.MX Yocto Project User`s Guide - 자주 묻는 질문 및 참조 (0) | 2022.04.12 |
i.MX Yocto Project User`s Guide - 개정 내역 (0) | 2022.04.11 |