How to load kernel and rootfs into QSPI Flash in I.MX8MPLUS

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

How to load kernel and rootfs into QSPI Flash in I.MX8MPLUS

2,256件の閲覧回数
NXP_USER_05
Contributor I

Hi,

We are Using I.MX8MPLUS Custom board. In our board we have QSPI flash with 32MB size. Up to u-boot Successfully booted in QSPI mode .

1. How to load kernel and rootfs into QSPI Flash in i.MX8MPLUS.

2. In our i.MX8MPLUS Custom board we don't have supported devices like eMMC, SD ,Nand and USB. without all these how can we load the kernel and rootfs.

3. Is there any Procedure for loading kernel and rootfs into QSPI flash without the SD card and eMMC.

 

0 件の賞賛
返信
5 返答(返信)

2,201件の閲覧回数
Adele
Contributor I

 

@NXP_USER_05 

 

You can check the following link, it might help you. 

And I have sent you about this in private message to you. 

https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/all-bootloader-device-tree-Linux-kernel-...

0 件の賞賛
返信

1,655件の閲覧回数
NXP_USER_05
Contributor I

Hi @Adele ,

We are working with the i.MX8M Plus EVK, which has 32 MB QSPI flash.
Our goal is to boot U-Boot, Linux kernel, device tree, and initramfs (rootfs.img ) entirely from QSPI flash.

We are able to successfully boot:

U-Boot (from flash.bin)

Linux kernel (Image.gz)

Device Tree (imx8mp-evk.dtb)

 

However, we are facing issues when loading and using the initramfs/rootfs image from QSPI flash. The kernel starts successfully, but the kernel hangs at Waiting for removable media.... see the below log attached.

-----Flash Layout and Image Sizes----------------

QSPI flash size: 32 MB

flash.bin (U-Boot + SPL) ~2.3 MB
Image.gz (Kernel) ~13.5 MB
imx8mp-evk.dtb ~86 KB
rootfs.img ~12.6 MB


----QSPI Offset Layout----------
flash.bin @ 0x00000000
Image.gz @ 0x00240000
imx8mp-evk.dtb @ 0x01000000
rootfs.img @ 0x01080000


------Programming files into QSPI (from SD card)---------
sf probe 0
sf erase 0x0 0x2000000

fatload mmc 1 ${loadaddr} flash.bin
sf write ${loadaddr} 0x0 ${filesize}

fatload mmc 1 ${loadaddr} Image.gz
sf write ${loadaddr} 0x240000 ${filesize}

fatload mmc 1 ${loadaddr} imx8mp-evk.dtb
sf write ${loadaddr} 0x1000000 ${filesize}

fatload mmc 1 ${loadaddr} rootfs.img # initramfs (cpio.gz)
sf write ${loadaddr} 0x1080000 ${filesize}


------After flashing,power-cycle the board--------------

After boot from u-boot,setting the env variables for Linux kernel (Image.gz),Device Tree (imx8mp-evk.dtb),rootfs.img.

sf probe 0
setenv loadaddr 0x40480000 // kernel
setenv fdt_addr 0x43000000 //dtb
setenv initrd_addr 0x43800000 //rootfs
setenv kernel_comp_addr_r 0x50000000
setenv kernel_comp_size 0x04000000

sf read ${loadaddr} 0x240000 0xCD3CE2

sf read ${fdt_addr} 0x1000000 0x14360

sf read ${initrd_addr} 0x1080000 0xC04DB0

setenv bootargs "console=ttymxc1,115200 root=/dev/ram0 rw"

setenv bootcmd 'sf probe 0; sf read ${loadaddr} 0x240000 0xCD3CE2; sf read ${fdt_addr} 0x1000000 0x14360; sf read ${initrd_addr} 0x1080000 0xC04DB0; booti ${loadaddr} ${initrd_addr} ${fdt_addr}'

saveenv

-----------------------Question 1------------------------------------
1.With SD card Wic file working fine with partitions (Boot/Root).
2.We genarated Two yocto images
==> 1.bitbake core-image-minimal-initramfs (generated initramfs.cpio.gz) this cpio.gx converted into rootfs.img by using this cmd mkimage -A arm -O linux -T ramdisk -d <gzipped_rootfs> <Ramdisk_name> (from linux user guide)
==>2.Also generated tiny rootfs from yocto generated using bitbake core-image-tiny. core-image-tiny-imx8mp-evk.tar.zst this tar extracted into EXT4 partition in SD card succussfully loading tiny rootfs .
3.But as said in 2nd point rootfs.img also put into EXT4 root partition in SD card but not loading the rootfs.

-----------------------Question 2------------------------------------
1.Is this the correct approach to boot an initramfs (rootfs.img) directly from QSPI on i.MX8M Plus EVK?

-----------------------Question 3------------------------------------
3.Is there any recommended NXP reference image for booting kernel and initramfs entirely from QSPI on i.MX8MP(Linux kernel (Image.gz),Device Tree (imx8mp-evk.dtb),rootfs.img) ?

 

 

0 件の賞賛
返信

2,206件の閲覧回数
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hello,

# How to Load Kernel and RootFS into QSPI Flash on i.MX8MPLUS Custom Board

Based on your custom board configuration with a 32MB QSPI flash and no eMMC, SD, NAND or USB devices, here are the recommended approaches:

## QSPI Flash Boot Solution

While your U-Boot has successfully booted from QSPI, there are important limitations to consider:

1. The 32MB QSPI flash is typically not large enough to hold a complete Linux rootFS. QSPI flash on i.MX8M Plus is primarily designed for storing U-Boot/bootloader components.

2. A practical approach is to implement a hybrid solution:
- Store U-Boot in QSPI flash (already accomplished)
- Store the kernel and device tree blob (DTB) in QSPI flash
- Implement a minimal initramfs for basic functionality

## Implementation Steps

1. Generate the QSPI bootable image using the imx-mkimage tool:
```
make SOC=iMX8MP flash_evk_flexspi
```

2. Create partitions in QSPI flash with approximate sizes:
- U-Boot: 512KB (already flashed)
- Linux kernel: ~9MB
- Device tree blob: ~64KB
- U-Boot environment: ~64KB
- InitramFS (minimal rootFS): ~22MB

3. Configure U-Boot to load kernel and DTB from QSPI flash:
```
sf probe
sf read ${loadaddr} 0x80000 0x900000 # Read kernel from QSPI
sf read ${fdt_addr} 0x980000 0x10000 # Read DTB from QSPI
```

4. Create a minimal initramfs with essential tools and utilities that will fit within the available space.

5. For more complex applications, consider implementing network boot support (NFS) for a full rootFS.

This approach provides a viable solution for booting your system with the existing hardware constraints.

 

Regards

0 件の賞賛
返信

1,881件の閲覧回数
NXP_USER_05
Contributor I

Hi @Bio_TICFSL ,

As You said Upto 3rd point able to  done, but 4th point not getting.

We are working with the i.MX8M Plus EVK, which has 32 MB QSPI flash.
Our goal is to boot U-Boot, Linux kernel, device tree, and initramfs (rootfs.img ) entirely from QSPI flash.

We are able to successfully boot:

U-Boot (from flash.bin)

Linux kernel (Image.gz)

Device Tree (imx8mp-evk.dtb)

 

However, we are facing issues when loading and using the initramfs/rootfs image from QSPI flash. The kernel starts successfully, but the kernel hangs at Waiting for removable media....   ## see the below attached Log

-----Flash Layout and Image Sizes----------------

QSPI flash size: 32 MB

flash.bin (U-Boot + SPL) ~2.3 MB
Image.gz (Kernel) ~13.5 MB
imx8mp-evk.dtb ~86 KB
rootfs.img ~12.6 MB


----QSPI Offset Layout----------
flash.bin @ 0x00000000
Image.gz @ 0x00240000
imx8mp-evk.dtb @ 0x01000000
rootfs.img @ 0x01080000


------Programming files into QSPI (from SD card)---------
sf probe 0
sf erase 0x0 0x2000000

fatload mmc 1 ${loadaddr} flash.bin
sf write ${loadaddr} 0x0 ${filesize}

fatload mmc 1 ${loadaddr} Image.gz
sf write ${loadaddr} 0x240000 ${filesize}

fatload mmc 1 ${loadaddr} imx8mp-evk.dtb
sf write ${loadaddr} 0x1000000 ${filesize}

fatload mmc 1 ${loadaddr} rootfs.img # initramfs (cpio.gz)
sf write ${loadaddr} 0x1080000 ${filesize}


------After flashing,power-cycle the board--------------

After boot from u-boot,setting the env variables for Linux kernel (Image.gz),Device Tree (imx8mp-evk.dtb),rootfs.img.

sf probe 0
setenv loadaddr 0x40480000 // kernel
setenv fdt_addr 0x43000000 //dtb
setenv initrd_addr 0x43800000 //rootfs
setenv kernel_comp_addr_r 0x50000000
setenv kernel_comp_size 0x04000000

sf read ${loadaddr} 0x240000 0xCD3CE2

sf read ${fdt_addr} 0x1000000 0x14360

sf read ${initrd_addr} 0x1080000 0xC04DB0

setenv bootargs "console=ttymxc1,115200 root=/dev/ram0 rw"

setenv bootcmd 'sf probe 0; sf read ${loadaddr} 0x240000 0xCD3CE2; sf read ${fdt_addr} 0x1000000 0x14360; sf read ${initrd_addr} 0x1080000 0xC04DB0; booti ${loadaddr} ${initrd_addr} ${fdt_addr}'

saveenv

-----------------------Question 1------------------------------------
1.With SD card Wic file working fine with partitions (Boot/Root).
2.We genarated Two yocto images
==> 1.bitbake core-image-minimal-initramfs (generated initramfs.cpio.gz) this cpio.gx converted into rootfs.img by using this cmd mkimage -A arm -O linux -T ramdisk -d <gzipped_rootfs> <Ramdisk_name> (from linux user guide)
==>2.Also generated tiny rootfs from yocto generated using bitbake core-image-tiny. core-image-tiny-imx8mp-evk.tar.zst this tar extracted into EXT4 partition in SD card succussfully loading tiny rootfs .
3.But as said in 2nd point rootfs.img also put into EXT4 root partition in SD card but not loading the rootfs.

-----------------------Question 2------------------------------------
1.Is this the correct approach to boot an initramfs (rootfs.img) directly from QSPI on i.MX8M Plus EVK?

-----------------------Question 3------------------------------------
3.Is there any recommended NXP reference image for booting kernel and initramfs entirely from QSPI on i.MX8MP(Linux kernel (Image.gz),Device Tree (imx8mp-evk.dtb),rootfs.img) ?

 

Thank You.

 

0 件の賞賛
返信

744件の閲覧回数
NXP_USER_05
Contributor I

Hi @Bio_TICFSL ,

 

Hi @Manuel_Salas 

I am working on an i.MX8M Plus DDR4 custom board and I am able to successfully boot the system entirely from QSPI flash (32MB).

My current boot components are:

flash.bin (U-Boot)

Image.gz (Linux kernel)

imx8mp-ddr4-evk.dtb

core-image-minimal-initramfs.cpio.gz

Since my board does not have SD card or eMMC, I am using initramfs as the root filesystem.

Now I want to include gcc inside core-image-minimal-initramfs.cpio.gz, so that I can compile applications directly on the target without relying on any external storage.

Changed the conf/local.conf and then build using command

      $bitbake core-image-minimal-initramfs

Also attached the local.conf file for your reference.

It generated core-image-minimal-initramfs.cpio.gz but in bin/ and usr/bin respective folders gcc is not present and getting like below after booting kernel and cpio.gz.

~ # gcc
/bin/sh: gcc: not found


~ # ls
bin dev home init.d media proc run sys usr
boot etc init lib mnt root sbin tmp var

Could you please advise:

What is the correct Yocto method to include gcc in an initramfs image?

Are there any recommended configurations or limitations when using gcc inside initramfs (RAM usage, image size, etc.)?

Any guidance or reference to NXP-supported Yocto practices would be very helpful.

Thank You.

 

 

タグ(1)
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2254333%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EI.MX8MPLUS%E3%81%AEQSPI%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AB%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A8%E3%83%AB%E3%83%BC%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2254333%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%3C%2FP%3E%3CP%3EI.MX8MPLUS%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%9C%E3%83%BC%E3%83%89%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%80%82%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E3%81%AF%2032MB%20%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%20QSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%8C%E6%90%AD%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82u-boot%20%E3%81%BE%E3%81%A7%20QSPI%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E6%AD%A3%E5%B8%B8%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E1.%20i.MX8MPLUS%20%E3%81%AE%20QSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AB%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A8%20rootfs%20%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%80%82%3C%2FP%3E%3CP%3E2.%20%E5%BD%93%E7%A4%BE%E3%81%AE%20i.MX8MPLUS%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81eMMC%E3%80%81SD%E3%80%81NAND%E3%80%81USB%20%E3%81%AA%E3%81%A9%E3%81%AE%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%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%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%93%E3%82%8C%E3%82%89%E3%81%99%E3%81%B9%E3%81%A6%E3%81%8C%E3%81%AA%E3%81%91%E3%82%8C%E3%81%B0%E3%80%81%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A8%20rootfs%20%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%83%AD%E3%83%BC%E3%83%89%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%E3%80%82%3C%2FP%3E%3CP%3E3.%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%A8%20eMMC%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%9B%E3%81%9A%E3%81%AB%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A8%20rootfs%20%E3%82%92%20QSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AB%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2255582%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20load%20kernel%20and%20rootfs%20into%20QSPI%20Flash%20in%20I.MX8MPLUS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2255582%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F234717%22%20target%3D%22_blank%22%3E%40Keta_S_Nitsure%3C%2FA%3E%3C%2FP%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%AF%E6%9C%AC%E5%BD%93%E3%81%A0%E3%80%82%E6%9C%AC%E5%BD%93%E3%81%AB%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%80%81%E7%A7%81%E3%81%AE%E8%BF%94%E7%AD%94%E3%81%AE%E3%81%A9%E3%81%93%E3%81%8C%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9F%E3%81%AE%E3%81%8B%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%E7%A7%81%E3%81%AE%E8%BF%94%E4%BF%A1%E3%81%8C%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%81%9F%E5%BE%8C%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F34846%22%20target%3D%22_blank%22%3E%40Bio_TICFSL%20%E3%81%8C%3C%2FA%3E%E9%9D%9E%E5%B8%B8%E3%81%AB%E3%82%88%E3%81%8F%E4%BC%BC%E3%81%9F%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%82%92%E6%8A%95%E7%A8%BF%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E6%8A%80%E8%A1%93%E7%9A%84%E3%81%AB%E3%81%AF%E5%90%8C%E3%81%98%E3%81%A7%E3%81%99%E3%80%82%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F34846%22%20target%3D%22_blank%22%3E%40Bio_TICFSL%20%E3%81%8C%3C%2FA%3E%E3%81%AA%E3%81%9C%E3%81%93%E3%82%93%E3%81%AA%E3%81%93%E3%81%A8%E3%82%92%E3%81%99%E3%82%8B%E3%81%AE%E3%81%8B%E3%80%81%E3%81%84%E3%81%BE%E3%81%A0%E3%81%AB%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2255350%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20load%20kernel%20and%20rootfs%20into%20QSPI%20Flash%20in%20I.MX8MPLUS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2255350%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F34846%22%20target%3D%22_blank%22%3E%40Bio_TICFSL%3C%2FA%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E7%A7%81%E3%81%AE%E6%9C%80%E5%88%9D%E3%81%AE%E8%BF%94%E4%BF%A1%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%3F%E3%82%82%E3%81%97%E3%81%BE%E3%81%9F%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%81%93%E3%81%A8%E3%81%8C%E8%B5%B7%E3%81%93%E3%81%A3%E3%81%9F%E3%82%89%E3%80%81%E5%BF%85%E3%81%9A%20Twitter%20%E3%81%AB%E6%8A%95%E7%A8%BF%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2255354%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20load%20kernel%20and%20rootfs%20into%20QSPI%20Flash%20in%20I.MX8MPLUS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2255354%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F34846%22%20target%3D%22_blank%22%3E%40Bio_TICFSL%3C%2FA%3E%3C%2FP%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%8C%20X%20%E3%81%AE%20NXP%20%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%81%A7%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%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%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%222025-12-04_220155.png%22%20style%3D%22width%3A%20762px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222025-12-04_220155.png%22%20style%3D%22width%3A%20762px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222025-12-04_220155.png%22%20style%3D%22width%3A%20762px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222025-12-04_220155.png%22%20style%3D%22width%3A%20762px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222025-12-04_220155.png%22%20style%3D%22width%3A%20762px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222025-12-04_220155.png%22%20style%3D%22width%3A%20762px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222025-12-04_220155.png%22%20style%3D%22width%3A%20762px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222025-12-04_220155.png%22%20style%3D%22width%3A%20762px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368642i2FC1C039CC6474B5%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%222025-12-04_220155.png%22%20alt%3D%222025-12-04_220155.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2255334%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20load%20kernel%20and%20rootfs%20into%20QSPI%20Flash%20in%20I.MX8MPLUS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2255334%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%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%23%20i.MX8MPLUS%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%9C%E3%83%BC%E3%83%89%E4%B8%8A%E3%81%AEQSPI%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AB%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A8RootFS%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3CBR%20%2F%3E%3CBR%20%2F%3E32MB%20QSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%82%92%E6%90%AD%E8%BC%89%E3%81%97%E3%80%81eMMC%E3%80%81SD%E3%80%81NAND%E3%80%81USB%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E3%81%AA%E3%81%84%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%83%9C%E3%83%BC%E3%83%89%E6%A7%8B%E6%88%90%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6%E3%80%81%E6%8E%A8%E5%A5%A8%E3%81%95%E3%82%8C%E3%82%8B%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%20%23%23%20QSPI%20Flash%20Boot%20Solution%3CBR%20%2F%3E%3CBR%20%2F%3EWhile%20your%20U-Boot%20has%20successfully%20booted%20from%20QSPI%2C%20there%20are%20important%20limitations%20to%20consider%3A%3CBR%20%2F%3E%3CBR%20%2F%3E1.%20The%2032MB%20QSPI%20flash%20is%20typically%20not%20large%20enough%20to%20hold%20a%20complete%20Linux%20rootFS.%20QSPI%20flash%20on%20i.MX8M%20Plus%20is%20primarily%20designed%20for%20storing%20U-Boot%2Fbootloader%20components.%3CBR%20%2F%3E%3CBR%20%2F%3E2.%20A%20practical%20approach%20is%20to%20implement%20a%20hybrid%20solution%3A%3CBR%20%2F%3E-%20Store%20U-Boot%20in%20QSPI%20flash%20(already%20accomplished)%3CBR%20%2F%3E-%20Store%20the%20kernel%20and%20device%20tree%20blob%20(DTB)%20in%20QSPI%20flash%3CBR%20%2F%3E-%20Implement%20a%20minimal%20initramfs%20for%20basic%20functionality%3CBR%20%2F%3E%3CBR%20%2F%3E%23%23%E5%AE%9F%E8%A3%85%E6%89%8B%E9%A0%86%3CBR%20%2F%3E%3CBR%20%2F%3E1.%20imx-mkimage%20%E3%83%84%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20QSPI%20%E3%83%96%E3%83%BC%E3%83%88%E5%8F%AF%E8%83%BD%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%E3%80%8C%E3%80%8D%3CBR%20%2F%3E%20SOC%3DiMX8MP%20flash_evk_flexspi%20%E3%81%AB%E3%81%99%E3%82%8B%3CBR%20%2F%3E%E3%80%8C%E3%80%8D%3CBR%20%2F%3E%3CBR%20%2F%3E%202.%20QSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AB%E3%81%8A%E3%81%8A%E3%82%88%E3%81%9D%E3%81%AE%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20-%20U-Boot%3A%20512KB%20(%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E6%B8%88%E3%81%BF)%3CBR%20%2F%3E%20-%20Linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%3A%20%E7%B4%849MB%3CBR%20%2F%3E%20-%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BCBLOB%3A%20~64KB%3CBR%20%2F%3E%20-%20U-Boot%E7%92%B0%E5%A2%83%3A%20~64KB%3CBR%20%2F%3E%20-%20InitramFS%EF%BC%88%E6%9C%80%E5%B0%8F%E3%83%AB%E3%83%BC%E3%83%88FS%EF%BC%89%EF%BC%9A%E7%B4%8422MB%3CBR%20%2F%3E%3CBR%20%2F%3E%203.%20QSPI%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%8B%E3%82%89%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A8DTB%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%ABU-Boot%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%E3%80%8C%E3%80%8D%3CBR%20%2F%3E%20SF%E3%83%97%E3%83%AD%E3%83%BC%E3%83%96%3CBR%20%2F%3Esf%20read%20%24%7Bloadaddr%7D%200x80000%200x900000%20%23%20QSPI%E3%81%8B%E3%82%89%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%3CBR%20%2F%3Esf%20read%20%24%7Bfdt_addr%7D%200x980000%200x10000%20%23%20QSPI%E3%81%8B%E3%82%89DTB%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%3CBR%20%2F%3E%E3%80%8C%E3%80%8D%3CBR%20%2F%3E%3CBR%20%2F%3E%204.%20%E4%BD%BF%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%81%AB%E5%8F%8E%E3%81%BE%E3%82%8B%E5%BF%85%E9%A0%88%E3%83%84%E3%83%BC%E3%83%AB%E3%81%A8%E3%83%A6%E3%83%BC%E3%83%86%E3%82%A3%E3%83%AA%E3%83%86%E3%82%A3%E3%82%92%E5%90%AB%E3%82%80%E6%9C%80%E5%B0%8F%E9%99%90%E3%81%AE%20initramfs%20%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%205.%E3%82%88%E3%82%8A%E8%A4%87%E9%9B%91%E3%81%AA%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E5%AE%8C%E5%85%A8%E3%81%AA%20rootFS%20%E7%94%A8%E3%81%AE%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%20%E3%83%96%E3%83%BC%E3%83%88%20%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%20(NFS)%20%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E6%A4%9C%E8%A8%8E%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%81%AF%E3%80%81%E6%97%A2%E5%AD%98%E3%81%AE%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E5%88%B6%E7%B4%84%E5%86%85%E3%81%A7%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%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%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2255346%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20load%20kernel%20and%20rootfs%20into%20QSPI%20Flash%20in%20I.MX8MPLUS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2255346%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F255591%22%20target%3D%22_blank%22%3E%E3%82%B9%E3%83%8B%E3%83%AB_13%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%AC%A1%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%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%E5%BD%B9%E7%AB%8B%E3%81%A4%E3%81%8B%E3%82%82%E3%81%97%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81%E3%81%93%E3%81%AE%E4%BB%B6%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AB%3CSTRONG%3E%E3%83%97%E3%83%A9%E3%82%A4%E3%83%99%E3%83%BC%E3%83%88%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%3C%2FSTRONG%3E%E3%81%A7%E9%80%81%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2Fall-bootloader-device-tree-Linux-kernel-rootfs-in-spi-nor-demo%2Fta-p%2F1663994%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2Fall-bootloader-device-tree-Linux-kernel-rootfs-in-spi-nor-demo%2Fta-p%2F1663994%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2255424%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20load%20kernel%20and%20rootfs%20into%20QSPI%20Flash%20in%20I.MX8MPLUS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2255424%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F254926%22%20target%3D%22_blank%22%3E%40Adele%3C%2FA%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E8%A8%80%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E6%9C%AC%E5%BD%93%E3%81%AA%E3%82%89%E3%80%81%E3%81%9D%E3%82%8C%E3%81%AF%E4%BF%A1%E3%81%98%E3%82%89%E3%82%8C%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2261735%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20load%20kernel%20and%20rootfs%20into%20QSPI%20Flash%20in%20I.MX8MPLUS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2261735%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%2F34846%22%20target%3D%22_blank%22%3E%40Bio_TICFSL%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%3CP%3E%E3%81%8A%E3%81%A3%E3%81%97%E3%82%83%E3%82%8B%E9%80%9A%E3%82%8A%E3%80%813%20%E7%95%AA%E7%9B%AE%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%BE%E3%81%A7%E3%81%AF%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%814%20%E7%95%AA%E7%9B%AE%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AF%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AF%E3%80%8132%20MB%20%E3%81%AE%20QSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%82%92%E6%90%AD%E8%BC%89%E3%81%97%E3%81%9F%20i.MX8M%20Plus%20EVK%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%80%82%3CBR%20%2F%3E%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AE%E7%9B%AE%E6%A8%99%E3%81%AF%E3%80%81U-Boot%E3%80%81Linux%20%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%80%81%E3%81%8A%E3%82%88%E3%81%B3%20initramfs%20(rootfs.img)%20%E3%82%92%E3%81%99%E3%81%B9%E3%81%A6%20QSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%8B%E3%82%89%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E6%AD%A3%E5%B8%B8%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%3A%3C%2FP%3E%3CP%3EU-Boot%20(flash.bin%20%E3%81%8B%E3%82%89)%3C%2FP%3E%3CP%3ELinux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%EF%BC%88Image.gz%EF%BC%89%3C%2FP%3E%3CP%3E%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%20(imx8mp-evk.dtb)%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81QSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%8B%E3%82%89%20initramfs%2Frootfs%20%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AF%E6%AD%A3%E5%B8%B8%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%83%AA%E3%83%A0%E3%83%BC%E3%83%90%E3%83%96%E3%83%AB%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%82%92%E5%BE%85%E6%A9%9F%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E7%8A%B6%E6%85%8B%E3%81%A7%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%8C%E3%83%8F%E3%83%B3%E3%82%B0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%23%23%20%E4%BB%A5%E4%B8%8B%E3%81%AE%E6%B7%BB%E4%BB%98%E3%83%AD%E3%82%B0%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%E3%80%82%3C%2FP%3E%3CP%3E-----Flash%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%81%A8%E7%94%BB%E5%83%8F%E3%82%B5%E3%82%A4%E3%82%BA----------------%3C%2FP%3E%3CP%3EQSPI%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%82%B5%E3%82%A4%E3%82%BA%3A%2032%20MB%3C%2FP%3E%3CP%3Eflash.bin%20(U-Boot%20%2B%20SPL)%20%E7%B4%84%202.3%20MB%3CBR%20%2F%3E%20Image.gz%20(%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB)%20~13.5%20MB%3CBR%20%2F%3E%20imx8mp-evk.dtb%20~86%20KB%3CBR%20%2F%3E%20rootfs.img%20%E7%B4%8412.6%20MB%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E----QSPI%20%E3%82%AA%E3%83%95%E3%82%BB%E3%83%83%E3%83%88%20%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88----------%3CBR%20%2F%3E%20flash.bin%20%40%200x00000000%3CBR%20%2F%3E%E7%94%BB%E5%83%8F.gz%20%40%200x00240000%3CBR%20%2F%3E%20imx8mp-evk.dtb%20%40%200x01000000%3CBR%20%2F%3E%E3%83%AB%E3%83%BC%E3%83%88fs.img%20%40%200x01080000%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E------QSPI%20%E3%81%B8%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%20(SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89)---------%3CBR%20%2F%3E%20sf%E3%83%97%E3%83%AD%E3%83%BC%E3%83%960%3CBR%20%2F%3E%20sf%20%E6%B6%88%E5%8E%BB%200x0%200x2000000%3C%2FP%3E%3CP%3Efatload%20mmc%201%20%24%7Bloadaddr%7D%20flash.bin%3CBR%20%2F%3Esf%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%24%7Bloadaddr%7D%200x0%20%24%7Bfilesize%7D%3C%2FP%3E%3CP%3Efatload%20mmc%201%20%24%7Bloadaddr%7D%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8.gz%3CBR%20%2F%3Esf%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%24%7Bloadaddr%7D%200x240000%20%24%7Bfilesize%7D%3C%2FP%3E%3CP%3E%E3%83%95%E3%82%A1%E3%83%83%E3%83%88%E3%83%AD%E3%83%BC%E3%83%89%20mmc%201%20%24%7Bloadaddr%7D%20imx8mp-evk.dtb%3CBR%20%2F%3Esf%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%24%7Bloadaddr%7D%200x1000000%20%24%7Bfilesize%7D%3C%2FP%3E%3CP%3Efatload%20mmc%201%20%24%7Bloadaddr%7D%20rootfs.img%20%23%20initramfs%20(cpio.gz)%3CBR%20%2F%3Esf%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%24%7Bloadaddr%7D%200x1080000%20%24%7Bfilesize%7D%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E------%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E5%BE%8C%E3%80%81%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E9%9B%BB%E6%BA%90%E3%82%92%E5%85%A5%E3%82%8C%E7%9B%B4%E3%81%97%E3%81%BE%E3%81%99--------------%3C%2FP%3E%3CP%3Eu-boot%E3%81%8B%E3%82%89%E8%B5%B7%E5%8B%95%E5%BE%8C%E3%80%81Linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%EF%BC%88Image.gz%EF%BC%89%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%83%84%E3%83%AA%E3%83%BC%20(imx8mp-evk.dtb)%E3%80%81rootfs.img%E3%80%82%3C%2FP%3E%3CP%3Esf%E3%83%97%E3%83%AD%E3%83%BC%E3%83%960%3CBR%20%2F%3E%20setenv%20loadaddr%200x40480000%20%2F%2F%20%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%3CBR%20%2F%3Esetenv%20fdt_addr%200x43000000%20%2F%2Fdtb%3CBR%20%2F%3E%20setenv%20initrd_addr%200x43800000%20%2F%2F%E3%83%AB%E3%83%BC%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%3CBR%20%2F%3Esetenv%20kernel_comp_addr_r%200x50000000%3CBR%20%2F%3E%20setenv%20kernel_comp_size%200x04000000%3CBR%20%2F%3E%3CBR%20%2F%3E%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Bloadaddr%7D%200x240000%200xCD3CE2%3CBR%20%2F%3E%3CBR%20%2F%3E%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Bfdt_addr%7D%200x1000000%200x14360%3CBR%20%2F%3E%3CBR%20%2F%3E%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Binitrd_addr%7D%200x1080000%200xC04DB0%3C%2FP%3E%3CP%3Esetenv%20bootargs%20%22console%3Dttymxc1%2C115200%20root%3D%2Fdev%2Fram0%20rw%22%3C%2FP%3E%3CP%3Esetenv%20bootcmd%20'sf%20%E3%83%97%E3%83%AD%E3%83%BC%E3%83%96%200%3B%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Bloadaddr%7D%200x240000%200xCD3CE2%3B%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Bfdt_addr%7D%200x1000000%200x14360%3B%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Binitrd_addr%7D%200x1080000%200xC04DB0%3B%20booti%20%24%7Bloadaddr%7D%20%24%7Binitrd_addr%7D%20%24%7Bfdt_addr%7D%20'%3C%2FP%3E%3CP%3Esaveenv%3C%2FP%3E%3CP%3E-----------------------%E8%B3%AA%E5%95%8F1------------------------------------%3CBR%20%2F%3E%201.%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AE%20Wic%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%20(%E3%83%96%E3%83%BC%E3%83%88%2F%E3%83%AB%E3%83%BC%E3%83%88)%20%E3%81%A7%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E2.%202%E3%81%A4%E3%81%AEyocto%E7%94%BB%E5%83%8F%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3CBR%20%2F%3E%3D%3D%26gt%3B%201.bitbake%20core-image-minimal-initramfs%20(%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9Finitramfs.cpio.gz)%E3%81%93%E3%81%AE%20cpio.gx%20%E3%81%AF%E3%80%81%E3%81%93%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%20mkimage%20-A%20arm%20-O%20linux%20-T%20ramdisk%20-d%20%3CGZIPPED_ROOTFS%3E%20%3CRAMDISK_NAME%3E%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20rootfs.img%20%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%20(Linux%20%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%20%E3%82%AC%E3%82%A4%E3%83%89%E3%82%88%E3%82%8A)%3CBR%20%2F%3E%20%3D%3D%26gt%3B2.%20%E3%81%BE%E3%81%9F%E3%80%81bitbake%20core-image-tiny%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%20yocto%20%E3%81%8B%E3%82%89%E5%B0%8F%E3%81%95%E3%81%AA%20rootfs%20%E3%82%82%E7%94%9F%E6%88%90%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82core-image-tiny-imx8mp-evk.tar.zst%20%E3%81%93%E3%81%AE%20tar%20%E3%81%AF%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AE%20EXT4%20%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E6%8A%BD%E5%87%BA%E3%81%95%E3%82%8C%E3%80%81tiny%20rootfs%20%E3%82%92%E6%AD%A3%E5%B8%B8%E3%81%AB%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E3.%20%E3%81%97%E3%81%8B%E3%81%97%E3%80%812%20%E7%95%AA%E7%9B%AE%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%A7%E8%BF%B0%E3%81%B9%E3%81%9F%E3%82%88%E3%81%86%E3%81%AB%E3%80%81rootfs.img%20%E3%82%82%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AE%20EXT4%20%E3%83%AB%E3%83%BC%E3%83%88%20%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81rootfs%20%E3%81%AF%E3%83%AD%E3%83%BC%E3%83%89%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FRAMDISK_NAME%3E%3C%2FGZIPPED_ROOTFS%3E%3C%2FP%3E%3CP%3E-----------------------%E8%B3%AA%E5%95%8F2------------------------------------%3CBR%20%2F%3E%201.%20%E3%81%93%E3%82%8C%E3%81%AF%20initramfs%20(rootfs.img)%20%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%AD%A3%E3%81%97%E3%81%84%E6%96%B9%E6%B3%95%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3Fi.MX8M%20Plus%20EVK%20%E4%B8%8A%E3%81%AE%20QSPI%20%E3%81%8B%E3%82%89%E7%9B%B4%E6%8E%A5%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E-----------------------%E8%B3%AA%E5%95%8F3------------------------------------%3CBR%20%2F%3E%203.%20i.MX8MP%E3%81%AEQSPI%E3%81%8B%E3%82%89%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A8initramfs%E3%82%92%E5%AE%8C%E5%85%A8%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%8E%A8%E5%A5%A8NXP%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F(Linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB(Image.gz)%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%20(imx8mp-evk.dtb)%2Crootfs.img)%3F%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%81%84%E3%81%A4%E3%82%82%E3%81%94%E5%88%A9%E7%94%A8%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%80%81%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2265691%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20load%20kernel%20and%20rootfs%20into%20QSPI%20Flash%20in%20I.MX8MPLUS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2265691%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%2F254926%22%20target%3D%22_blank%22%3E%40Adele%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AF%E3%80%8132%20MB%20%E3%81%AE%20QSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%82%92%E6%90%AD%E8%BC%89%E3%81%97%E3%81%9F%20i.MX8M%20Plus%20EVK%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%80%82%3CBR%20%2F%3E%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AE%E7%9B%AE%E6%A8%99%E3%81%AF%E3%80%81U-Boot%E3%80%81Linux%20%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%80%81%E3%81%8A%E3%82%88%E3%81%B3%20initramfs%20(rootfs.img)%20%E3%82%92%E3%81%99%E3%81%B9%E3%81%A6%20QSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%8B%E3%82%89%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E6%AD%A3%E5%B8%B8%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%3A%3C%2FP%3E%3CP%3EU-Boot%20(flash.bin%20%E3%81%8B%E3%82%89)%3C%2FP%3E%3CP%3ELinux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%EF%BC%88Image.gz%EF%BC%89%3C%2FP%3E%3CP%3E%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%20(imx8mp-evk.dtb)%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81QSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%8B%E3%82%89%20initramfs%2Frootfs%20%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AF%E6%AD%A3%E5%B8%B8%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%83%AA%E3%83%A0%E3%83%BC%E3%83%90%E3%83%96%E3%83%AB%20%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%82%92%E5%BE%85%E6%A9%9F%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E7%8A%B6%E6%85%8B%E3%81%A7%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%8C%E3%83%8F%E3%83%B3%E3%82%B0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E4%BB%A5%E4%B8%8B%E3%81%AE%E6%B7%BB%E4%BB%98%E3%83%AD%E3%82%B0%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%E3%80%82%3C%2FP%3E%3CP%3E-----Flash%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%81%A8%E7%94%BB%E5%83%8F%E3%82%B5%E3%82%A4%E3%82%BA----------------%3C%2FP%3E%3CP%3EQSPI%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%82%B5%E3%82%A4%E3%82%BA%3A%2032%20MB%3C%2FP%3E%3CP%3Eflash.bin%20(U-Boot%20%2B%20SPL)%20%E7%B4%84%202.3%20MB%3CBR%20%2F%3E%20Image.gz%20(%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB)%20~13.5%20MB%3CBR%20%2F%3E%20imx8mp-evk.dtb%20~86%20KB%3CBR%20%2F%3E%20rootfs.img%20%E7%B4%8412.6%20MB%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E----QSPI%20%E3%82%AA%E3%83%95%E3%82%BB%E3%83%83%E3%83%88%20%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88----------%3CBR%20%2F%3E%20flash.bin%20%40%200x00000000%3CBR%20%2F%3E%E7%94%BB%E5%83%8F.gz%20%40%200x00240000%3CBR%20%2F%3E%20imx8mp-evk.dtb%20%40%200x01000000%3CBR%20%2F%3E%E3%83%AB%E3%83%BC%E3%83%88fs.img%20%40%200x01080000%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E------QSPI%20%E3%81%B8%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%20(SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89)---------%3CBR%20%2F%3E%20sf%E3%83%97%E3%83%AD%E3%83%BC%E3%83%960%3CBR%20%2F%3E%20sf%20%E6%B6%88%E5%8E%BB%200x0%200x2000000%3C%2FP%3E%3CP%3Efatload%20mmc%201%20%24%7Bloadaddr%7D%20flash.bin%3CBR%20%2F%3Esf%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%24%7Bloadaddr%7D%200x0%20%24%7Bfilesize%7D%3C%2FP%3E%3CP%3Efatload%20mmc%201%20%24%7Bloadaddr%7D%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8.gz%3CBR%20%2F%3Esf%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%24%7Bloadaddr%7D%200x240000%20%24%7Bfilesize%7D%3C%2FP%3E%3CP%3E%E3%83%95%E3%82%A1%E3%83%83%E3%83%88%E3%83%AD%E3%83%BC%E3%83%89%20mmc%201%20%24%7Bloadaddr%7D%20imx8mp-evk.dtb%3CBR%20%2F%3Esf%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%24%7Bloadaddr%7D%200x1000000%20%24%7Bfilesize%7D%3C%2FP%3E%3CP%3Efatload%20mmc%201%20%24%7Bloadaddr%7D%20rootfs.img%20%23%20initramfs%20(cpio.gz)%3CBR%20%2F%3Esf%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%24%7Bloadaddr%7D%200x1080000%20%24%7Bfilesize%7D%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E------%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E5%BE%8C%E3%80%81%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E9%9B%BB%E6%BA%90%E3%82%92%E5%85%A5%E3%82%8C%E7%9B%B4%E3%81%97%E3%81%BE%E3%81%99--------------%3C%2FP%3E%3CP%3Eu-boot%E3%81%8B%E3%82%89%E8%B5%B7%E5%8B%95%E5%BE%8C%E3%80%81Linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%EF%BC%88Image.gz%EF%BC%89%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%83%84%E3%83%AA%E3%83%BC%20(imx8mp-evk.dtb)%E3%80%81rootfs.img%E3%80%82%3C%2FP%3E%3CP%3Esf%E3%83%97%E3%83%AD%E3%83%BC%E3%83%960%3CBR%20%2F%3E%20setenv%20loadaddr%200x40480000%20%2F%2F%20%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%3CBR%20%2F%3Esetenv%20fdt_addr%200x43000000%20%2F%2Fdtb%3CBR%20%2F%3E%20setenv%20initrd_addr%200x43800000%20%2F%2F%E3%83%AB%E3%83%BC%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%3CBR%20%2F%3Esetenv%20kernel_comp_addr_r%200x50000000%3CBR%20%2F%3E%20setenv%20kernel_comp_size%200x04000000%3CBR%20%2F%3E%3CBR%20%2F%3E%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Bloadaddr%7D%200x240000%200xCD3CE2%3CBR%20%2F%3E%3CBR%20%2F%3E%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Bfdt_addr%7D%200x1000000%200x14360%3CBR%20%2F%3E%3CBR%20%2F%3E%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Binitrd_addr%7D%200x1080000%200xC04DB0%3C%2FP%3E%3CP%3Esetenv%20bootargs%20%22console%3Dttymxc1%2C115200%20root%3D%2Fdev%2Fram0%20rw%22%3C%2FP%3E%3CP%3Esetenv%20bootcmd%20'sf%20%E3%83%97%E3%83%AD%E3%83%BC%E3%83%96%200%3B%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Bloadaddr%7D%200x240000%200xCD3CE2%3B%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Bfdt_addr%7D%200x1000000%200x14360%3B%20sf%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%24%7Binitrd_addr%7D%200x1080000%200xC04DB0%3B%20booti%20%24%7Bloadaddr%7D%20%24%7Binitrd_addr%7D%20%24%7Bfdt_addr%7D%20'%3C%2FP%3E%3CP%3Esaveenv%3C%2FP%3E%3CP%3E-----------------------%E8%B3%AA%E5%95%8F1------------------------------------%3CBR%20%2F%3E%201.%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AE%20Wic%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%20(%E3%83%96%E3%83%BC%E3%83%88%2F%E3%83%AB%E3%83%BC%E3%83%88)%20%E3%81%A7%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E2.%202%E3%81%A4%E3%81%AEyocto%E7%94%BB%E5%83%8F%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3CBR%20%2F%3E%3D%3D%26gt%3B%201.bitbake%20core-image-minimal-initramfs%20(%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9Finitramfs.cpio.gz)%E3%81%93%E3%81%AE%20cpio.gx%20%E3%81%AF%E3%80%81%E3%81%93%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%20mkimage%20-A%20arm%20-O%20linux%20-T%20ramdisk%20-d%20%3CGZIPPED_ROOTFS%3E%20%3CRAMDISK_NAME%3E%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20rootfs.img%20%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%20(Linux%20%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%20%E3%82%AC%E3%82%A4%E3%83%89%E3%82%88%E3%82%8A)%3CBR%20%2F%3E%20%3D%3D%26gt%3B2.%20%E3%81%BE%E3%81%9F%E3%80%81bitbake%20core-image-tiny%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%20yocto%20%E3%81%8B%E3%82%89%E5%B0%8F%E3%81%95%E3%81%AA%20rootfs%20%E3%82%82%E7%94%9F%E6%88%90%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82core-image-tiny-imx8mp-evk.tar.zst%20%E3%81%93%E3%81%AE%20tar%20%E3%81%AF%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AE%20EXT4%20%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E6%8A%BD%E5%87%BA%E3%81%95%E3%82%8C%E3%80%81tiny%20rootfs%20%E3%82%92%E6%AD%A3%E5%B8%B8%E3%81%AB%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E3.%20%E3%81%97%E3%81%8B%E3%81%97%E3%80%812%20%E7%95%AA%E7%9B%AE%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%A7%E8%BF%B0%E3%81%B9%E3%81%9F%E3%82%88%E3%81%86%E3%81%AB%E3%80%81rootfs.img%20%E3%82%82%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AE%20EXT4%20%E3%83%AB%E3%83%BC%E3%83%88%20%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81rootfs%20%E3%81%AF%E3%83%AD%E3%83%BC%E3%83%89%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FRAMDISK_NAME%3E%3C%2FGZIPPED_ROOTFS%3E%3C%2FP%3E%3CP%3E-----------------------%E8%B3%AA%E5%95%8F2------------------------------------%3CBR%20%2F%3E%201.%20%E3%81%93%E3%82%8C%E3%81%AF%20initramfs%20(rootfs.img)%20%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%AD%A3%E3%81%97%E3%81%84%E6%96%B9%E6%B3%95%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3Fi.MX8M%20Plus%20EVK%20%E4%B8%8A%E3%81%AE%20QSPI%20%E3%81%8B%E3%82%89%E7%9B%B4%E6%8E%A5%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E-----------------------%E8%B3%AA%E5%95%8F3------------------------------------%3CBR%20%2F%3E%203.%20i.MX8MP%E3%81%AEQSPI%E3%81%8B%E3%82%89%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A8initramfs%E3%82%92%E5%AE%8C%E5%85%A8%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%8E%A8%E5%A5%A8NXP%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F(Linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB(Image.gz)%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%20(imx8mp-evk.dtb)%2Crootfs.img)%3F%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2304656%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20load%20kernel%20and%20rootfs%20into%20QSPI%20Flash%20in%20I.MX8MPLUS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2304656%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%2F34846%22%20target%3D%22_blank%22%3E%40Bio_TICFSL%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%3CBR%20%2F%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%2F203368%22%20target%3D%22_blank%22%3E%40Manuel_Salas%3C%2FA%3E%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%3CSTRONG%3Ei.MX8M%20Plus%20DDR4%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%83%9C%E3%83%BC%E3%83%89%3C%2FSTRONG%3E%E3%81%AB%E5%8F%96%E3%82%8A%E7%B5%84%E3%82%93%E3%81%A7%E3%81%8A%E3%82%8A%E3%80%81%20%3CSTRONG%3EQSPI%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%20(32MB)%20%E3%81%8B%E3%82%89%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E5%85%A8%E4%BD%93%E3%82%92%E6%AD%A3%E5%B8%B8%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E7%8F%BE%E5%9C%A8%E3%81%AE%E3%83%96%E3%83%BC%E3%83%88%20%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3Eflash.bin%20(U-Boot)%3C%2FP%3E%3CP%3EImage.gz%20(Linux%20%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB)%3C%2FP%3E%3CP%3Eimx8mp-ddr4-evk.dtb%3C%2FP%3E%3CP%3E%E3%82%B3%E3%82%A2%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AE%E6%9C%80%E5%B0%8Finitramfs.cpio.gz%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E3%81%AF%3CSTRONG%3ESD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%82%82%20eMMC%20%E3%82%82%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%80%81%3C%2FSTRONG%3E%E3%83%AB%E3%83%BC%E3%83%88%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A8%E3%81%97%E3%81%A6%3CSTRONG%3Einitramfs%20%E3%82%92%3C%2FSTRONG%3E%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%93%E3%81%A7%E3%80%81%20%3CSTRONG%3Ecore-image-minimal-initramfs.cpio.gz%3C%2FSTRONG%3E%E3%81%AE%E4%B8%AD%E3%81%AB%3CSTRONG%3Egcc%3C%2FSTRONG%3E%E3%82%92%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%81%9F%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E5%A4%96%E9%83%A8%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%81%AB%E4%BE%9D%E5%AD%98%E3%81%9B%E3%81%9A%E3%81%AB%E3%80%81%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E4%B8%8A%E3%81%A7%E7%9B%B4%E6%8E%A5%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSTRONG%3Econf%2Flocal.conf%3C%2FSTRONG%3E%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%80%81%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%93%E3%83%AB%E3%83%89%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%3CSTRONG%3E%24bitbake%20%E3%82%B3%E3%82%A2%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AE%E6%9C%80%E5%B0%8F%E9%99%90%E3%81%AE%20initramfs%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E5%8F%82%E8%80%83%E3%81%BE%E3%81%A7%E3%81%AB%3CSTRONG%3Elocal.conf%3C%2FSTRONG%3E%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%82%E6%B7%BB%E4%BB%98%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3CSTRONG%3Ecore-image-minimal-initramfs.cpio.gz%3C%2FSTRONG%3E%E3%81%8C%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%20%3CSTRONG%3Ebin%2F%20%E3%81%8A%E3%82%88%E3%81%B3%20usr%2Fbin%20%E3%81%AE%3C%2FSTRONG%3E%E5%90%84%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC%E3%81%AB%E3%81%AF%3CSTRONG%3Egcc%20%E3%81%8C%3C%2FSTRONG%3E%E5%AD%98%E5%9C%A8%E3%81%9B%E3%81%9A%E3%80%81%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A8%20cpio.gz%20%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%9F%E5%BE%8C%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSTRONG%3E~%20%23%20gcc%3C%2FSTRONG%3E%3CBR%20%2F%3E%20%3CSTRONG%3E%2Fbin%2Fsh%3A%20gcc%3A%20%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%3CSTRONG%3E~%20%23%20ls%3C%2FSTRONG%3E%3CBR%20%2F%3E%3CSTRONG%3Ebin%20dev%20home%20init.d%20media%20proc%20run%20sys%20usr%3C%2FSTRONG%3E%3CBR%20%2F%3E%3CSTRONG%3E%E3%83%96%E3%83%BC%E3%83%88%E3%81%AA%E3%81%A9%20init%20lib%20mnt%20root%20sbin%20tmp%20var%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E3%82%A2%E3%83%89%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%3A%3C%2FP%3E%3CP%3Einitramfs%20%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AB%3CSTRONG%3Egcc%3C%2FSTRONG%3E%E3%82%92%E5%90%AB%E3%82%81%E3%82%8B%E6%AD%A3%E3%81%97%E3%81%84%20Yocto%20%E6%96%B9%E6%B3%95%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%3CSTRONG%3Einitramfs%3C%2FSTRONG%3E%E5%86%85%E3%81%A7%3CSTRONG%3Egcc%3C%2FSTRONG%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E6%8E%A8%E5%A5%A8%E3%81%95%E3%82%8C%E3%82%8B%E6%A7%8B%E6%88%90%E3%82%84%E5%88%B6%E9%99%90%E4%BA%8B%E9%A0%85%20(RAM%20%E4%BD%BF%E7%94%A8%E9%87%8F%E3%80%81%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%20%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AA%E3%81%A9)%20%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%3CSTRONG%3ENXP%20%E3%81%8C%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%20Yocto%3C%2FSTRONG%3E%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%82%AC%E3%82%A4%E3%83%80%E3%83%B3%E3%82%B9%E3%82%84%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%81%8C%E3%81%82%E3%82%8C%E3%81%B0%E3%80%81%E9%9D%9E%E5%B8%B8%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A1%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%84%E3%81%A4%E3%82%82%E3%81%94%E5%88%A9%E7%94%A8%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%80%81%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E