The debian/control file lists gnu-efi and libz-dev only for ia64, since amd64, and arm64 (may be other archs) also need these dependencies for it to support compressed kernel we need something like the following change for it to work on those archs.
-Build-Depends: debhelper (>= 7.0.0), dh-autoreconf, gnu-efi (>=3.0a-4)[ia64], libz-dev[ia64], po-debconf +Build-Depends: debhelper (>= 7.0.0), dh-autoreconf, gnu-efi (>=3.0a-4)[amd64 arm64 ia64], libz-dev[amd64 arm64 ia64], po-debconf I will upload a patch to zesty shortly. ** Changed in: kexec-tools (Ubuntu) Assignee: (unassigned) => Manoj Iyer (manjo) ** Changed in: kexec-tools (Ubuntu) Status: New => In Progress -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: In Progress Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0xffff8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 0000000040000000 - 00000000ffffbfff : System RAM get_memory_ranges_iomem_cb: 0000000100000000 - 000000013858ffff : System RAM get_memory_ranges_iomem_cb: 0000000138750000 - 000000013bc1ffff : System RAM get_memory_ranges_iomem_cb: 000000013c000000 - 000000013fffffff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp