Hi Heinrich,

On 2025/11/21 17:41, Heinrich Schuchardt wrote:
On 11/21/25 00:38, Masahisa Kojima wrote:
The bootm command can handle the compressed image, but current
code fails to boot from it.

      ## Loading kernel (any) from FIT Image at a8000000 ...
      <snip>
           Compression:  gzip compressed
           Data Start:   0xa80000d4
           Data Size:    10114520 Bytes = 9.6 MiB
           Architecture: AArch64
           OS:           EFI Firmware
           Load Address: 0x90000000

      <snip>
         Uncompressing Kernel Image to 90000000
      ## Transferring control to EFI (at address a80000d4) ...
      Booting <NULL>
      Not a PE-COFF file
      Loading image failed

To take care of the compressed image, the load address needs
to be passed instead of the original compressed image address.

Signed-off-by: Masahisa Kojima <[email protected]>

Hello Masahisa,

Thank you for diving into this problem.

In test/py/tests/test_efi_fit.py we are testing on the sandbox with and
without compression. Why would the problem not show up in the test?

539         # Run tests
540         # - fdt OFF, initrd OFF, gzip OFF
541         launch_efi(False, False, False)
542         # - fdt ON, initrd OFF, gzip OFF
543         launch_efi(True, False, False)
544         # - fdt OFF, initrd ON, gzip OFF
545         launch_efi(False, True, False)
546
547         if is_sandbox:
548             # - fdt OFF, initrd OFF, gzip ON
549             launch_efi(False, False, True)
550             # - fdt ON, initrd OFF, gzip ON
551             launch_efi(True, False, True)
552             # - fdt OFF, initrd ON, gzip ON
553             launch_efi(False, True, True)

The test should be corrected to show you issue.

Can you show us how to run it with sandbox?

To understand the situation, I tried running the test using v2025.10.

    ./test/py/test.py --bd sandbox   --build  -k efi_fit
    ./test/py/test.py --bd sandbox64 --build  -k efi_fit

The test was skipped as follows:
    test/py/tests/test_efi_fit.py::test_efi_fit_launch SKIPPED (.config feature 
"generate_acpi_table" enabled)

After disabling ACPI, the test failed with the following error
and could not be reproduced.

    => /u-boot
    Bloblist at 100 not found (err=-2)

There might be differences in the environment or procedure,
so please let us know if you have any tips.

Thank you,

---
Best Regards
Kunihiko Hayashi

Reply via email to