2.3 Boot Image
2.3.1 Introduction
i.MX 6과 i.MX 7에서, 부트 이미지로 U-Boot 부트로더만 사용한다. i.MX 8 시리즈의 SoC에서 부트 이미지는 더욱 복잡하며 성공적인 부팅에 필요한 U-Boot와 다양한 펌웨어가 포함되어 있다. 이 장에서는 i.MX 8 시리즈 부트 로더의 추가 컴포넌트에 대해 설명한다.
i.MX 7ULP의 경우 Arm Cortex M-4에서 U-Boot 부트 로더를 부팅하므로 부트 파티션에 Arm Cortex M-4 SDK 플래시( SDK 저장)가 필요하지만, Arm Cortex M-4 코어가 있는 다른 i.MX 6과 i.MX 7에서는 성공적인 부팅을 위해 이를 요구하지 않는다.
i.MX 8 부트로더는 code aurora forum/의 imx-mkimage에서 사용가능한 imx-mkimage 툴을 사용하여 생성되며, 모든 i.MX 8 시리즈에는 code aurora forum/의 imx-atf에서 사용가능한 Arm trusted firmware가 필요하다.
imx-mkimage 툴을 사용하여 i.MX boot partition을 만드는 자세한 설명은 i.MX Linux User`s Guide를 참조한다. 이 툴을 실행하기 위해 다음 컴포넌트를 필요로 한다.
i.MX 8M Quad, i.MX 8M Mini, i.MX 8M Nano의 경우 다음 펌웨어가 필요하다 :
- Synopys DDR 펌웨어
- 서명된 HDMI 펌웨어 - DCSS 드라이버와 통합된다. HDMI 펌웨어는 i.MX 8MQuad 전용이다.
- Arm Trusted firmware - bl31-*soc*
i.MX 8QuadMax의 경우 다음 펌웨어가 필요하다:
- System Controller Firmware (SCFW)
- Arm Trusted firmware - bl31-*soc*
- B0용 SECO 펌웨어 컨테이너 이미지 (ahab-container.img)
i.MX 8QuadXPlus의 경우 다음 펌웨어가 필요하다:
- System Controller Firmware (SCFW)
- Arm Trusted firmware - bl31-*soc*
- SECO 펌웨어 컨테이너 이미지 (ahab-container.img)
모든 i.MX 시리즈는 Arm trusted firmware와 U-Boot가 필요하다. 또한 OP-TEE 부팅으로 활성화된 OP-TEE를 지원하는 i.MX SoC(모든 i.MX 6, 7와 8M 제품군)에는 optee_ox 빌드에서 생성된 tee.bin이 필요하다.
Xen과 같은 Type 1 하이퍼바이저는 부트 로더의 일부이다. 그러나 jailhouse, kvm와 같은 Type 2 하이퍼바이저는 그렇지 않다.
'NXP i.MX SoC Family > i.MX Linux Reference Manual' 카테고리의 다른 글
i.MX Linux Reference Manual - System - Power Management (0) | 2022.06.10 |
---|---|
i.MX Linux Reference Manual - System - Anatop Regulator Driver (0) | 2022.06.10 |
i.MX Linux Reference Manual - System - System Controller (0) | 2022.06.07 |
i.MX Linux Reference Manual - System - Machine-Specific Layer (MSL) (0) | 2022.05.26 |
i.MX Linux Reference Manual - System (0) | 2022.05.25 |