device tree overlay in secure boot/imx-mkimage

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

device tree overlay in secure boot/imx-mkimage

714件の閲覧回数
eduardo3
Contributor III

Currently we have our yocto configured to use secure boot, where we sign the bootloader, kernel and device tree.

What I am unable to find are examples using imx-mkimage to create images with multiple device trees / device tree overlays and select them in u-boot.

I've found examples using standard mkimage, which it takes an image tree source (.its) file and how to select a configuration. At this point, I don't know if the same is available in imx-mkimage.

Could you provide an example how to use imx-mkimage to create a boot container with multiple device trees (dtb) and device tree overlays (dtbo)? 

ラベル(1)
タグ(1)
0 件の賞賛
返信
3 返答(返信)

687件の閲覧回数
danielchen
NXP TechSupport
NXP TechSupport

Hi  eduardo:

 

unfortunately we don't have such an example.

Regarding the image tree source image file (.its)  ,   it has already been generated, but it is subsequently deleted.

You can check the Makefile, let's take i.MX93 as an example, 

iMX93/soc.mak

danielchen_0-1753264709237.png

You can comment out this line and get the .its file.

 

 

Regards

Daniel

0 件の賞賛
返信

683件の閲覧回数
eduardo3
Contributor III

I've seen that mkimage_fit_atf.sh used in other places. My build uses mkimage_imx8, which doesn't seem to support the -f option to provide the FIT image description. All examples of .its files are for mkimage_uboot.

 

What I am trying to do now (not sure if that will work) is creating a FIT image and pass that to mkimage_imx8, and the FIT image to be embedded in the boot container. Any idea if that is possible or supported? 

0 件の賞賛
返信

566件の閲覧回数
danielchen
NXP TechSupport
NXP TechSupport

Hi @eduardo3 

 

 On i.MX8M platform, imx-mkimage support multiple dtbs with supp_dtbs parameters.

   For example, command make SOC=iMX8MP flash_evk supp_dtbs="kernel_dtb.bin" will add another FDT image and config to flash.bin.

$:~/data/LINUX_8MP/imx-mkimage$ make SOC=iMX8MP flash_evk supp_dtbs="kernel_dtb.bin"
Compiling mkimage_imx8
PLAT=imx8mp HDMI=no
Compiling mkimage_imx8
cc -O2 -Wall -std=c99 -static ../iMX8M/mkimage_imx8.c -o mkimage_imx8 -lz
./../scripts/dtb_check.sh imx8mp-evk.dtb evk.dtb
Use u-boot DTB: imx8mp-evk.dtb
./../scripts/pad_image.sh tee.bin
ERROR: ./../scripts/pad_image.sh: Could not find file tee.bin. Exiting.
./../scripts/pad_image.sh bl31.bin
./../scripts/pad_image.sh u-boot-nodtb.bin evk.dtb kernel_dtb.bin
Padding kernel_dtb.bin to 42272 bytes
BL32=tee.bin DEK_BLOB_LOAD_ADDR=0x40400000 TEE_LOAD_ADDR=0x56000000 ATF_LOAD_ADDR=0x00970000 ../iMX8M/mkimage_fit_atf.sh evk.dtb kernel_dtb.bin > u-boot.its
bl31.bin size:
45392
u-boot-nodtb.bin size:
1083960
evk.dtb size:
60056
kernel_dtb.bin size:
42272
./mkimage_uboot -E -p 0x5000 -f u-boot.its u-boot.itb
FIT description: Configuration to load ATF before U-Boot
Created: Tue Jul 29 16:04:55 2025
Image 0 (uboot-1)
Description: U-Boot (64-bit)
Created: Tue Jul 29 16:04:55 2025
Type: Standalone Program
Compression: uncompressed
Data Size: 1083960 Bytes = 1058.55 KiB = 1.03 MiB
Architecture: AArch64
Load Address: 0x40200000
Entry Point: unavailable
Image 1 (fdt-1)
Description: evk
Created: Tue Jul 29 16:04:55 2025
Type: Flat Device Tree
Compression: uncompressed
Data Size: 60056 Bytes = 58.65 KiB = 0.06 MiB
Architecture: Unknown Architecture
Image 2 (fdt-2)
Description: kernel_dtb.bin
Created: Tue Jul 29 16:04:55 2025
Type: Flat Device Tree
Compression: uncompressed
Data Size: 42272 Bytes = 41.28 KiB = 0.04 MiB
Architecture: Unknown Architecture
Image 3 (atf-1)
Description: ARM Trusted Firmware
Created: Tue Jul 29 16:04:55 2025
Type: Firmware
Compression: uncompressed
Data Size: 45392 Bytes = 44.33 KiB = 0.04 MiB
Architecture: AArch64
OS: Unknown OS
Load Address: 0x00970000
Default Configuration: 'config-1'
Configuration 0 (config-1)
Description: evk
Kernel: unavailable
Firmware: uboot-1
FDT: fdt-1
Loadables: atf-1
Configuration 1 (config-2)
Description: kernel_dtb.bin
Kernel: unavailable
Firmware: uboot-1
FDT: fdt-2
Loadables: atf-1
./mkimage_imx8 -version v2 -fit -loader u-boot-spl-ddr.bin 0x920000 -second_loader u-boot.itb 0x40200000 0x60000 -out flash.bin
Platform: i.MX8M (mScale)
ROM VERSION: v2
Using FIT image
LOADER IMAGE: u-boot-spl-ddr.bin start addr: 0x00920000
SECOND LOADER IMAGE: u-boot.itb start addr: 0x40200000 offset: 0x00060000
Output: flash.bin
fit_size: 1112
1+0 records in
1+0 records out
1112 bytes (1.1 kB, 1.1 KiB) copied, 9.8461e-05 s, 11.3 MB/s
FIT hash: 8bd280d47549b241e0a775a1cfb6205b6b2d178fb0e8aa14f0db408d5868db
========= IVT HEADER [HDMI FW] =========
header.tag: 0x0
header.length: 0x0
header.version: 0x0
entry: 0x0
reserved1: 0x0
dcd_ptr: 0x0
boot_data_ptr: 0x0
self: 0x0
csf: 0x0
reserved2: 0x0
boot_data.start: 0x0
boot_data.size: 0x0
boot_data.plugin: 0x0
========= IVT HEADER [PLUGIN] =========
header.tag: 0x0
header.length: 0x0
header.version: 0x0
entry: 0x0
reserved1: 0x0
dcd_ptr: 0x0
boot_data_ptr: 0x0
self: 0x0
csf: 0x0
reserved2: 0x0
boot_data.start: 0x0
boot_data.size: 0x0
boot_data.plugin: 0x0
========= IVT HEADER [LOADER IMAGE] =========
header.tag: 0xd1
header.length: 0x2000
header.version: 0x41
entry: 0x920000
reserved1: 0x0
dcd_ptr: 0x0
boot_data_ptr: 0x91ffe0
self: 0x91ffc0
csf: 0x9535c0
reserved2: 0x0
boot_data.start: 0x91ffc0
boot_data.size: 0x35660
boot_data.plugin: 0x0
========= OFFSET dump =========
Loader IMAGE:
header_image_off 0x0
dcd_off 0x0
image_off 0x40
csf_off 0x33600
spl hab block: 0x91ffc0 0x0 0x33600

Second Loader IMAGE:
sld_header_off 0x58000
sld_csf_off 0x59020
sld hab block: 0x401fadc0 0x58000 0x1020
fit-fdt csf_off 0x5b020
fit-fdt hab block: 0x401fadc0 0x58000 0x3020
SPL CSF block:
Blocks = 0x91ffc0 0x0 0x33600 "flash.bin"
SLD CSF block:
Blocks = 0x401fadc0 0x58000 0x1020 "flash.bin",\
SLD FIT-FDT CSF block:
Blocks = 0x401fadc0 0x58000 0x3020 "flash.bin"

 

 To select which dtb to use, user need to implement function board_fit_config_name_match() in ./board/freescale/<soc>/spl.c.

  board_fit_config_name_match() will be called in function fit_find_config_node in ./boot/common_fit.c.

  For usage of function board_fit_config_name_match(), see https://github.com/ARM-software/u-boot/blob/master/doc/README.multi-dtb-fit.

 

Regards

Daniel

 

 

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2138348%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88%2Fimx-mkimage%20%E3%81%AE%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%AC%E3%82%A4%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2138348%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%8F%BE%E5%9C%A8%E3%80%81yocto%20%E3%81%AF%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%20%E3%83%96%E3%83%BC%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%83%96%E3%83%BC%E3%83%88%E3%83%AD%E3%83%BC%E3%83%80%E3%83%BC%E3%80%81%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%84%E3%83%AA%E3%83%BC%E3%81%AB%E7%BD%B2%E5%90%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%89%E3%82%8C%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%80%81imx-mkimage%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%84%E3%83%AA%E3%83%BC%2F%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%84%E3%83%AA%E3%83%BC%20%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%AC%E3%82%A4%E3%82%92%E5%90%AB%E3%82%80%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%80%81%E3%81%9D%E3%82%8C%E3%82%89%E3%82%92%20u-boot%20%E3%81%A7%E9%81%B8%E6%8A%9E%E3%81%99%E3%82%8B%E4%BE%8B%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E6%A8%99%E6%BA%96%E3%81%AE%20mkimage%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E4%BE%8B%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%20%E3%83%84%E3%83%AA%E3%83%BC%20%E3%82%BD%E3%83%BC%E3%82%B9%20(.its)%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%8F%97%E3%81%91%E5%8F%96%E3%82%8A%E3%80%81%E6%A7%8B%E6%88%90%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%A7%E3%81%99%E3%80%82%E7%8F%BE%E6%99%82%E7%82%B9%E3%81%A7%E3%81%AF%E3%80%81imx-mkimage%20%E3%81%A7%E3%82%82%E5%90%8C%E3%81%98%E6%A9%9F%E8%83%BD%E3%81%8C%E5%88%A9%E7%94%A8%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%AF%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3Eimx-mkimage%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%84%E3%83%AA%E3%83%BC%20(dtb)%20%E3%81%A8%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%84%E3%83%AA%E3%83%BC%20%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%AC%E3%82%A4%20(dtbo)%20%E3%82%92%E5%90%AB%E3%82%80%E3%83%96%E3%83%BC%E3%83%88%20%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%83%BC%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AE%E4%BE%8B%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2138348%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%208%E3%83%95%E3%82%A1%E3%83%9F%E3%83%AA%20%7C%20i.MX%208QuadMax%E2%80%AF(8QM)%20%7C%208QuadPlus%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2142432%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20device%20tree%20overlay%20in%20secure%20boot%2Fimx-mkimage%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2142432%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F159240%22%20target%3D%22_blank%22%3E%40eduardo3%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3Ei.MX8M%20%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%A7%E3%81%AF%E3%80%81imx-mkimage%20%E3%81%AF%20supp_dtbs%20%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E8%A4%87%E6%95%B0%E3%81%AE%20dtbs%20%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%9F%E3%81%A8%E3%81%88%E3%81%B0%E3%80%81%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%3CEM%3Emake%20SOC%3DiMX8MP%20flash_evk%20supp_dtbs%3D%22kernel_dtb.bin%22%3C%2FEM%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%E5%88%A5%E3%81%AE%20FDT%20%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%A8%E8%A8%AD%E5%AE%9A%E3%82%92%20flash.bin%20%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%24%3A~%2Fdata%2FLINUX_8MP%2Fimx-mkimage%24%20make%20SOC%3DiMX8MP%20flash_evk%20supp_dtbs%3D%22kernel_dtb.bin%22%0ACompiling%20mkimage_imx8%0APLAT%3Dimx8mp%20HDMI%3Dno%0ACompiling%20mkimage_imx8%0Acc%20-O2%20-Wall%20-std%3Dc99%20-static%20..%2FiMX8M%2Fmkimage_imx8.c%20-o%20mkimage_imx8%20-lz%0A.%2F..%2Fscripts%2Fdtb_check.sh%20imx8mp-evk.dtb%20evk.dtb%0AUse%20u-boot%20DTB%3A%20imx8mp-evk.dtb%0A.%2F..%2Fscripts%2Fpad_image.sh%20tee.bin%0AERROR%3A%20.%2F..%2Fscripts%2Fpad_image.sh%3A%20Could%20not%20find%20file%20tee.bin.%20Exiting.%0A.%2F..%2Fscripts%2Fpad_image.sh%20bl31.bin%0A.%2F..%2Fscripts%2Fpad_image.sh%20u-boot-nodtb.bin%20evk.dtb%20kernel_dtb.bin%0APadding%20kernel_dtb.bin%20to%2042272%20bytes%0ABL32%3Dtee.bin%20DEK_BLOB_LOAD_ADDR%3D0x40400000%20TEE_LOAD_ADDR%3D0x56000000%20ATF_LOAD_ADDR%3D0x00970000%20..%2FiMX8M%2Fmkimage_fit_atf.sh%20evk.dtb%20kernel_dtb.bin%20%26gt%3B%20u-boot.its%0Abl31.bin%20size%3A%0A45392%0Au-boot-nodtb.bin%20size%3A%0A1083960%0Aevk.dtb%20size%3A%0A60056%0Akernel_dtb.bin%20size%3A%0A42272%0A.%2Fmkimage_uboot%20-E%20-p%200x5000%20-f%20u-boot.its%20u-boot.itb%0AFIT%20description%3A%20Configuration%20to%20load%20ATF%20before%20U-Boot%0ACreated%3A%20Tue%20Jul%2029%2016%3A04%3A55%202025%0AImage%200%20(uboot-1)%0ADescription%3A%20U-Boot%20(64-bit)%0ACreated%3A%20Tue%20Jul%2029%2016%3A04%3A55%202025%0AType%3A%20Standalone%20Program%0ACompression%3A%20uncompressed%0AData%20Size%3A%201083960%20Bytes%20%3D%201058.55%20KiB%20%3D%201.03%20MiB%0AArchitecture%3A%20AArch64%0ALoad%20Address%3A%200x40200000%0AEntry%20Point%3A%20unavailable%0AImage%201%20(fdt-1)%0ADescription%3A%20evk%0ACreated%3A%20Tue%20Jul%2029%2016%3A04%3A55%202025%0AType%3A%20Flat%20Device%20Tree%0ACompression%3A%20uncompressed%0AData%20Size%3A%2060056%20Bytes%20%3D%2058.65%20KiB%20%3D%200.06%20MiB%0AArchitecture%3A%20Unknown%20Architecture%0AImage%202%20(fdt-2)%0ADescription%3A%20kernel_dtb.bin%0ACreated%3A%20Tue%20Jul%2029%2016%3A04%3A55%202025%0AType%3A%20Flat%20Device%20Tree%0ACompression%3A%20uncompressed%0AData%20Size%3A%2042272%20Bytes%20%3D%2041.28%20KiB%20%3D%200.04%20MiB%0AArchitecture%3A%20Unknown%20Architecture%0AImage%203%20(atf-1)%0ADescription%3A%20ARM%20Trusted%20Firmware%0ACreated%3A%20Tue%20Jul%2029%2016%3A04%3A55%202025%0AType%3A%20Firmware%0ACompression%3A%20uncompressed%0AData%20Size%3A%2045392%20Bytes%20%3D%2044.33%20KiB%20%3D%200.04%20MiB%0AArchitecture%3A%20AArch64%0AOS%3A%20Unknown%20OS%0ALoad%20Address%3A%200x00970000%0ADefault%20Configuration%3A%20'config-1'%0AConfiguration%200%20(config-1)%0ADescription%3A%20evk%0AKernel%3A%20unavailable%0AFirmware%3A%20uboot-1%0AFDT%3A%20fdt-1%0ALoadables%3A%20atf-1%0AConfiguration%201%20(config-2)%0ADescription%3A%20kernel_dtb.bin%0AKernel%3A%20unavailable%0AFirmware%3A%20uboot-1%0AFDT%3A%20fdt-2%0ALoadables%3A%20atf-1%0A.%2Fmkimage_imx8%20-version%20v2%20-fit%20-loader%20u-boot-spl-ddr.bin%200x920000%20-second_loader%20u-boot.itb%200x40200000%200x60000%20-out%20flash.bin%0APlatform%3A%20i.MX8M%20(mScale)%0AROM%20VERSION%3A%20v2%0AUsing%20FIT%20image%0ALOADER%20IMAGE%3A%20u-boot-spl-ddr.bin%20start%20addr%3A%200x00920000%0ASECOND%20LOADER%20IMAGE%3A%20u-boot.itb%20start%20addr%3A%200x40200000%20offset%3A%200x00060000%0AOutput%3A%20flash.bin%0Afit_size%3A%201112%0A1%2B0%20records%20in%0A1%2B0%20records%20out%0A1112%20bytes%20(1.1%20kB%2C%201.1%20KiB)%20copied%2C%209.8461e-05%20s%2C%2011.3%20MB%2Fs%0AFIT%20hash%3A%208bd280d47549b241e0a775a1cfb6205b6b2d178fb0e8aa14f0db408d5868db%0A%3D%3D%3D%3D%3D%3D%3D%3D%3D%20IVT%20HEADER%20%5BHDMI%20FW%5D%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Aheader.tag%3A%200x0%0Aheader.length%3A%200x0%0Aheader.version%3A%200x0%0Aentry%3A%200x0%0Areserved1%3A%200x0%0Adcd_ptr%3A%200x0%0Aboot_data_ptr%3A%200x0%0Aself%3A%200x0%0Acsf%3A%200x0%0Areserved2%3A%200x0%0Aboot_data.start%3A%200x0%0Aboot_data.size%3A%200x0%0Aboot_data.plugin%3A%200x0%0A%3D%3D%3D%3D%3D%3D%3D%3D%3D%20IVT%20HEADER%20%5BPLUGIN%5D%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Aheader.tag%3A%200x0%0Aheader.length%3A%200x0%0Aheader.version%3A%200x0%0Aentry%3A%200x0%0Areserved1%3A%200x0%0Adcd_ptr%3A%200x0%0Aboot_data_ptr%3A%200x0%0Aself%3A%200x0%0Acsf%3A%200x0%0Areserved2%3A%200x0%0Aboot_data.start%3A%200x0%0Aboot_data.size%3A%200x0%0Aboot_data.plugin%3A%200x0%0A%3D%3D%3D%3D%3D%3D%3D%3D%3D%20IVT%20HEADER%20%5BLOADER%20IMAGE%5D%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Aheader.tag%3A%200xd1%0Aheader.length%3A%200x2000%0Aheader.version%3A%200x41%0Aentry%3A%200x920000%0Areserved1%3A%200x0%0Adcd_ptr%3A%200x0%0Aboot_data_ptr%3A%200x91ffe0%0Aself%3A%200x91ffc0%0Acsf%3A%200x9535c0%0Areserved2%3A%200x0%0Aboot_data.start%3A%200x91ffc0%0Aboot_data.size%3A%200x35660%0Aboot_data.plugin%3A%200x0%0A%3D%3D%3D%3D%3D%3D%3D%3D%3D%20OFFSET%20dump%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%0ALoader%20IMAGE%3A%0Aheader_image_off%200x0%0Adcd_off%200x0%0Aimage_off%200x40%0Acsf_off%200x33600%0Aspl%20hab%20block%3A%200x91ffc0%200x0%200x33600%0A%0ASecond%20Loader%20IMAGE%3A%0Asld_header_off%200x58000%0Asld_csf_off%200x59020%0Asld%20hab%20block%3A%200x401fadc0%200x58000%200x1020%0Afit-fdt%20csf_off%200x5b020%0Afit-fdt%20hab%20block%3A%200x401fadc0%200x58000%200x3020%0ASPL%20CSF%20block%3A%0ABlocks%20%3D%200x91ffc0%200x0%200x33600%20%22flash.bin%22%0ASLD%20CSF%20block%3A%0ABlocks%20%3D%200x401fadc0%200x58000%200x1020%20%22flash.bin%22%2C%5C%0ASLD%20FIT-FDT%20CSF%20block%3A%0ABlocks%20%3D%200x401fadc0%200x58000%200x3020%20%22flash.bin%22%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%20dtb%20%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AF%3CSPAN%20data-teams%3D%22true%22%3E.%2Fboard%2Ffreescale%2F%3CSOC%3E%2Fspl.c%20%E3%81%A7%E9%96%A2%E6%95%B0%20board_fit_config_name_match()%20%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSOC%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-teams%3D%22true%22%3Eboard_fit_config_name_match()%20%E3%81%AF%E3%80%81.%2Fboot%2Fcommon_fit.c%20%E3%81%AE%E9%96%A2%E6%95%B0%20fit_find_config_node%20%E3%81%A7%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-teams%3D%22true%22%3E%E9%96%A2%E6%95%B0%20board_fit_config_name_match()%20%E3%81%AE%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FARM-software%2Fu-boot%2Fblob%2Fmaster%2Fdoc%2FREADME.multi-dtb-fit%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2FARM-software%2Fu-boot%2Fblob%2Fmaster%2Fdoc%2FREADME.multi-dtb-fit%3C%2FA%3E%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3C%2FSPAN%3E%3CSPAN%20data-teams%3D%22true%22%3E%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%20data-teams%3D%22true%22%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-teams%3D%22true%22%3E%E3%83%80%E3%83%8B%E3%82%A8%E3%83%AB%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2139354%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20device%20tree%20overlay%20in%20secure%20boot%2Fimx-mkimage%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2139354%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Emkimage_fit_atf.sh%20%E3%81%8C%E4%BB%96%E3%81%AE%E5%A0%B4%E6%89%80%E3%81%A7%E3%82%82%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%82%92%E8%A6%8B%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E7%A7%81%E3%81%AE%E3%83%93%E3%83%AB%E3%83%89%E3%81%A7%E3%81%AF%20mkimage_imx8%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%20FIT%20%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AE%E8%AA%AC%E6%98%8E%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%99%E3%82%8B%20-f%20%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82.its%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E4%BE%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%20mkimage_uboot%20%E7%94%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E7%A7%81%E3%81%8C%E4%BB%8A%E3%82%84%E3%82%8D%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%AF%20(%E3%81%86%E3%81%BE%E3%81%8F%E3%81%84%E3%81%8F%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%AF%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C)%E3%80%81FIT%20%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%A6%E3%81%9D%E3%82%8C%E3%82%92%20mkimage_imx8%20%E3%81%AB%E6%B8%A1%E3%81%97%E3%80%81FIT%20%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E3%83%96%E3%83%BC%E3%83%88%20%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%83%BC%E3%81%AB%E5%9F%8B%E3%82%81%E8%BE%BC%E3%82%80%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%E3%81%9D%E3%82%8C%E3%81%8C%E5%8F%AF%E8%83%BD%E3%81%8B%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%82%A2%E3%82%A4%E3%83%87%E3%82%A2%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2139290%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20device%20tree%20overlay%20in%20secure%20boot%2Fimx-mkimage%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2139290%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%82%A8%E3%83%89%E3%82%A5%E3%82%A2%E3%83%AB%E3%83%89%3A%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%AE%8B%E5%BF%B5%E3%81%AA%E3%81%8C%E3%82%89%E3%81%9D%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E4%BE%8B%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%83%84%E3%83%AA%E3%83%BC%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%EF%BC%88.its%EF%BC%89%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E3%81%99%E3%81%A7%E3%81%AB%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%9D%E3%81%AE%E5%BE%8C%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3EMakefile%E3%82%92CAN%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E4%BE%8B%E3%81%A8%E3%81%97%E3%81%A6i.MX93%E3%82%92%E8%A6%8B%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%82%87%E3%81%86%E3%80%82%3C%2FP%3E%0A%3CP%3EiMX93%2Fsoc.mak%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22danielchen_0-1753264709237.png%22%20style%3D%22width%3A%20614px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22danielchen_0-1753264709237.png%22%20style%3D%22width%3A%20614px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F349092i4656D62570533294%2Fimage-dimensions%2F614x117%3Fv%3Dv2%22%20width%3D%22614%22%20height%3D%22117%22%20role%3D%22button%22%20title%3D%22danielchen_0-1753264709237.png%22%20alt%3D%22danielchen_0-1753264709237.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E3%81%93%E3%81%AE%E8%A1%8C%E3%82%92%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88%E3%81%97%E3%81%A6.its%E3%82%92%E5%8F%96%E5%BE%97CAN%E3%80%82%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%80%E3%83%8B%E3%82%A8%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E