Comment 0 for bug 2002226

Revision history for this message
Heinrich Schuchardt (xypron) wrote : Support for kernels compiled with CONFIG_EFI_ZBOOT

Arm64 kernels compiled with CONFIG_EFI_ZBOOT=y don't use the ARM64_IMAGE_MAGIC ('ARM\x64') but LINUX_PE_MAGIC (0x818223cd) in the PE Header. Our GRUB fails to boot such a kernel.

We should eliminate the following check:

grub-core/loader/efi/linux.c:75:
  if (lh->magic != GRUB_LINUX_ARCH_MAGIC_SIGNATURE)
    return grub_error(GRUB_ERR_BAD_OS, "invalid magic number");

This will allow any EFI binary to be run using the linux command.