[Bug 1591818] [NEW] Add support for running a 64-bit Linux kernel on a 32-bit EFI.

Launchpad Bug Tracker 1591818 at bugs.launchpad.net
Fri Dec 2 16:27:54 UTC 2016


You have been subscribed to a public bug by Ubuntu Foundations Team Bug Bot (crichton):

[Impact]

* Some platforms only have 32-bit EFI BIOS. When executing `grub-
install` on them, it will make the system can not boot up again because
of the wrong GRUB EFI payload and UEFI boot entry.

[Test Case]

* Executing `grub-install` on a 32-bit EFI platform should appear the
following results.

$ sudo grub-install
Installing for i386-efi platform.
Installation finished. No error reported.

$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000
Boot0000* ubuntu	HD(1,GPT,b8d7d8e9-4ac4-46cc-8bd0-8d90d6df1df4,0x800,0x100000)/File(\EFI\ubuntu\grubia32.efi)

* Executing `grub-install` on a 64-bit EFI platform should appear the
following results.

$ sudo grub-install
Installing for x86_64-efi platform.
Installation finished. No error reported.

$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000
Boot0000* ubuntu	HD(1,GPT,b8d7d8e9-4ac4-46cc-8bd0-8d90d6df1df4,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi) or \EFI\ubuntu\grubx64.efi if there is no grub-efi-amd64-signed installed.

[Regression Potential]

* This patch is directly backported from Ubuntu 16.04 so it should be OK
without any regression.

[Other Info]

1) The release of Ubuntu you are using, via 'lsb_release -rd' or System -> About Ubuntu
Ubuntu 14.04

2) The version of the package you are using, via 'apt-cache policy pkgname' or by checking in Software Center
grub2 2.02~beta2-9ubuntu1.8

3) What you expected to happen
Executing `grub-install` will install platform files by i386-efi on 32-bit UEFI BIOS.

4) What happened instead
It installed platform files by x86_64-efi instead.

P.S. Ubuntu 16.04 doesn't have this issue.

** Affects: oem-priority
     Importance: High
         Status: Fix Released

** Affects: oem-priority/trusty
     Importance: Undecided
         Status: Fix Released

** Affects: grub2 (Ubuntu)
     Importance: High
         Status: Fix Released

** Affects: grub2-signed (Ubuntu)
     Importance: High
         Status: Triaged

** Affects: grub2 (Ubuntu Trusty)
     Importance: High
         Status: Fix Released

** Affects: grub2-signed (Ubuntu Trusty)
     Importance: High
         Status: Triaged


** Tags: patch trusty verification-done
-- 
Add support for running a 64-bit Linux kernel on a 32-bit EFI.
https://bugs.launchpad.net/bugs/1591818
You received this bug notification because you are a member of Ubuntu Sponsors Team, which is subscribed to the bug report.



More information about the Ubuntu-sponsors mailing list