[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