[PATCH 2/2] imx8mm: imx8mm_evk: fix BOOTSTD boot

Tom Rini trini at konsulko.com
Thu Feb 27 03:27:48 CET 2025


On Wed, Feb 26, 2025 at 07:47:03PM -0300, Fabio Estevam wrote:
> Hi Peng,
> 
> On Sat, Feb 22, 2025 at 8:10 AM Peng Fan (OSS) <peng.fan at oss.nxp.com> wrote:
> >
> > From: Peng Fan <peng.fan at nxp.com>
> >
> > Select BOOTSTD_FULL and BOOTSTD_BOOTCOMMAND
> > Correct DEFAULT_FDT_FILE
> > Correct env file for imx8mm_evk_fspi_defconfig
> >
> > Fixes: 364ba68ed1a ("imx: imx8mm_evk: Switch to BOOTSTD")
> > Reported-by: Ludwig Nussel <ludwig.nussel at siemens.com>
> > Signed-off-by: Peng Fan <peng.fan at nxp.com>
> 
> I have a problem with the bootstd conversion series.
> 
> I have a Buildroot image that boots U-Boot 2025.01 on imx93-evk:
> 
> U-Boot 2025.01 (Feb 26 2025 - 16:22:03 -0300)
> 
> Reset Status: POR
> 
> CPU:   NXP i.MX93(52) Rev1.1 A55 at 1700 MHz
> CPU:   Industrial temperature grade  (-40C to 105C) at 37C
> Model: NXP i.MX93 11X11 EVK board
> DRAM:  2 GiB
> Core:  199 devices, 24 uclasses, devicetree: separate
> WDT:   Started watchdog at 42490000 with servicing every 1000ms (40s timeout)
> MMC:   FSL_SDHC: 0, FSL_SDHC: 1
> Loading Environment from MMC... Reading from MMC(1)... *** Warning -
> bad CRC, using default environment
> 
> In:    serial at 44380000
> Out:   serial at 44380000
> Err:   serial at 44380000
> switch to partitions #0, OK
> mmc1 is current device
> Net:   eth0: ethernet at 42890000 [PRIME], eth1: ethernet at 428a0000
> Hit any key to stop autoboot:  0
> switch to partitions #0, OK
> mmc0(part 0) is current device
> Scanning mmc 0:1...
> 65166 bytes read in 15 ms (4.1 MiB/s)
> Cannot persist EFI variables without system partition
> Loading Boot0000 'mmc 1' failed
> Loading Boot0001 'mmc 0' failed
> EFI boot manager: Cannot load any image
> switch to partitions #0, OK
> mmc1 is current device
> Scanning mmc 1:1...
> Found /boot/extlinux/extlinux.conf
> Retrieving file: /boot/extlinux/extlinux.conf
> 1: buildroot
> Retrieving file: /boot/Image
> append: root=PARTUUID=6d55b936-eeb3-49c5-9b61-b69a1207b761 rootwait rw
> Retrieving file: /boot/freescale/imx93-11x11-evk.dtb
> ## Flattened Device Tree blob at 83000000
>    Booting using the fdt blob at 0x83000000
> Working FDT set to 83000000
>    Loading Device Tree to 000000008fff3000, end 000000008ffff442 ... OK
> Working FDT set to 8fff3000
> 
> Starting kernel ...
> 
> [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x412fd050]
> [    0.000000] Linux version 6.12.16 (fabio at fabio-Precision-3551)
> (aarch64-buildroot-linux-gnu-gcc.br_real (Buildroot
> 2024.11-1133-g5a1515b5976a-dirty) 13.3.0, GNU ld (GNU Binutils)
> 2.43.1) #1 SMP PREEMPT Wed Feb 26 16:51:31 -03 2025
> ....
> 
> If I flash U-Boot top-of-tree into the SD card, the boot fails:
> 
> U-Boot 2025.04-rc3-00007-g57bbc4de75f6 (Feb 26 2025 - 19:35:55 -0300)
> 
> Reset Status: POR
> 
> CPU:   NXP i.MX93(52) Rev1.1 A55 at 1700 MHz
> CPU:   Industrial temperature grade  (-40C to 105C) at 36C
> Model: NXP i.MX93 11X11 EVK board
> DRAM:  2 GiB
> Core:  214 devices, 24 uclasses, devicetree: separate
> WDT:   Started watchdog at 42490000 with servicing every 1000ms (40s timeout)
> MMC:   FSL_SDHC: 0, FSL_SDHC: 1
> Loading Environment from MMC... Reading from MMC(1)... OK

Did you reset the environment at some point to be the new default?

> In:    serial at 44380000
> Out:   serial at 44380000
> Err:   serial at 44380000
> switch to partitions #0, OK
> mmc1 is current device
> Net:   eth0: ethernet at 42890000 [PRIME], eth1: ethernet at 428a0000
> Hit any key to stop autoboot:  0
> switch to partitions #0, OK
> mmc0(part 0) is current device
> Scanning mmc 0:1...
> 65166 bytes read in 14 ms (4.4 MiB/s)
> Cannot persist EFI variables without system partition
> Loading Boot0000 'mmc 1' failed
> Loading Boot0001 'mmc 0' failed
> EFI boot manager: Cannot load any image
> switch to partitions #0, OK
> mmc1 is current device
> Scanning mmc 1:1...
> Found /boot/extlinux/extlinux.conf
> Unknown command 'sysboot' - try 'help'
> EXTLINUX FAILED: continuing...

As the "EXTLINUX FAILED" message comes from the old environment distro
boot, not bootstd. And so that's what's calling sysboot.

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20250226/3e434a3e/attachment.sig>


More information about the U-Boot mailing list