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 : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help : https://help.launchpad.net/ListHelp