Accepting request 867843 from home:michael-chang:branches:Base:System
* 0009-squash-Add-support-for-linuxefi.patch OBS-URL: https://build.opensuse.org/request/show/867843 OBS-URL: https://build.opensuse.org/package/show/Base:System/grub2?expand=0&rev=370
This commit is contained in:
parent
5a314d1a22
commit
31d3c4f444
@ -1,7 +1,7 @@
|
||||
From db4da8095b5ba722d22502c8d090e66816a5577d Mon Sep 17 00:00:00 2001
|
||||
From: Matthew Garrett <mjg@redhat.com>
|
||||
Date: Fri, 6 Nov 2020 08:36:36 +0000
|
||||
Subject: [PATCH 1/8] Add support for Linux EFI stub loading on aarch64.
|
||||
Subject: [PATCH 1/9] Add support for Linux EFI stub loading on aarch64.
|
||||
|
||||
Add support for Linux EFI stub loading on aarch64.
|
||||
---
|
||||
|
@ -1,7 +1,7 @@
|
||||
From e27acddebd30175587155613042abffd2e9a5de8 Mon Sep 17 00:00:00 2001
|
||||
From: Mark Salter <msalter@redhat.com>
|
||||
Date: Mon, 17 Apr 2017 08:44:29 -0400
|
||||
Subject: [PATCH 2/8] arm64: make sure fdt has #address-cells and #size-cells
|
||||
Subject: [PATCH 2/9] arm64: make sure fdt has #address-cells and #size-cells
|
||||
properties
|
||||
|
||||
Recent upstream changes to kexec-tools relies on #address-cells
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 3526c4e467ee01a3cfd2f4d627433d078a1ab780 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Jones <pjones@redhat.com>
|
||||
Date: Mon, 27 Aug 2018 13:14:06 -0400
|
||||
Subject: [PATCH 3/8] Make grub_error() more verbose
|
||||
Subject: [PATCH 3/9] Make grub_error() more verbose
|
||||
|
||||
Signed-off-by: Peter Jones <pjones@redhat.com>
|
||||
---
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 5d417346956bc3108183020a8a9f20ddda034b48 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Jones <pjones@redhat.com>
|
||||
Date: Thu, 11 Jul 2019 14:38:57 +0200
|
||||
Subject: [PATCH 4/8] arm/arm64 loader: Better memory allocation and error
|
||||
Subject: [PATCH 4/9] arm/arm64 loader: Better memory allocation and error
|
||||
messages.
|
||||
|
||||
On mustang, our memory map looks like:
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 669aa440ca34f6d8982c92b79fa2ee84c20618c6 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Jones <pjones@redhat.com>
|
||||
Date: Thu, 16 Aug 2018 11:08:11 -0400
|
||||
Subject: [PATCH 5/8] Make linux_arm_kernel_header.hdr_offset be at the right
|
||||
Subject: [PATCH 5/9] Make linux_arm_kernel_header.hdr_offset be at the right
|
||||
place
|
||||
|
||||
The kernel in front of me (slightly edited to make objdump work) looks like:
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 3741c6807923ae97b0d87e61c59c8de8af544484 Mon Sep 17 00:00:00 2001
|
||||
From: Javier Martinez Canillas <javierm@redhat.com>
|
||||
Date: Thu, 23 Apr 2020 15:06:46 +0200
|
||||
Subject: [PATCH 6/8] efi: Set image base address before jumping to the PE/COFF
|
||||
Subject: [PATCH 6/9] efi: Set image base address before jumping to the PE/COFF
|
||||
entry point
|
||||
|
||||
Upstream GRUB uses the EFI LoadImage() and StartImage() to boot the Linux
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 496890ebd2605eb1ff15f8d96c30b5d617f1bb85 Mon Sep 17 00:00:00 2001
|
||||
From: Michael Chang <mchang@suse.com>
|
||||
Date: Fri, 6 Nov 2020 11:19:06 +0000
|
||||
Subject: [PATCH 7/8] linuxefi: fail kernel validation without shim protocol.
|
||||
Subject: [PATCH 7/9] linuxefi: fail kernel validation without shim protocol.
|
||||
|
||||
If certificates that signed grub are installed into db, grub can be
|
||||
booted directly. It will then boot any kernel without signature
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 5f98e139f74a1280dee4f1579eeab05e08541e8c Mon Sep 17 00:00:00 2001
|
||||
From: Michael Chang <mchang@suse.com>
|
||||
Date: Tue, 10 Nov 2020 04:33:21 +0000
|
||||
Subject: [PATCH 8/8] squash! Add support for Linux EFI stub loading on
|
||||
Subject: [PATCH 8/9] squash! Add support for Linux EFI stub loading on
|
||||
aarch64.
|
||||
|
||||
Make efi handoff the default loader for arm64 platform.
|
||||
|
39
0009-squash-Add-support-for-linuxefi.patch
Normal file
39
0009-squash-Add-support-for-linuxefi.patch
Normal file
@ -0,0 +1,39 @@
|
||||
From 5d72f1ccbedcfc883e5f4cda60ea456cdc2b5dcd Mon Sep 17 00:00:00 2001
|
||||
From: Michael Chang <mchang@suse.com>
|
||||
Date: Sat, 30 Jan 2021 12:34:17 +0800
|
||||
Subject: [PATCH 9/9] squash! Add support for linuxefi
|
||||
|
||||
The upstream commit
|
||||
|
||||
df84d6e94 efi: Print error messages to grub_efi_allocate_pages_real()
|
||||
|
||||
adds grub_error() to set error message and return grub_errno. We have to
|
||||
unset the grub_errno if we want to ignore the error and proceed, or
|
||||
the inadvertently provoked error handler would lead to unspecified
|
||||
consequence.
|
||||
|
||||
Signed-off-by: Michael Chang <mchang@suse.com>
|
||||
---
|
||||
grub-core/loader/i386/efi/linux.c | 5 ++++-
|
||||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c
|
||||
index 3f6d51519..742b215a3 100644
|
||||
--- a/grub-core/loader/i386/efi/linux.c
|
||||
+++ b/grub-core/loader/i386/efi/linux.c
|
||||
@@ -283,8 +283,11 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)),
|
||||
BYTES_TO_PAGES(lh.init_size));
|
||||
|
||||
if (!kernel_mem)
|
||||
- kernel_mem = grub_efi_allocate_pages_max(0x3fffffff,
|
||||
+ {
|
||||
+ grub_errno = GRUB_ERR_NONE;
|
||||
+ kernel_mem = grub_efi_allocate_pages_max(0x3fffffff,
|
||||
BYTES_TO_PAGES(lh.init_size));
|
||||
+ }
|
||||
|
||||
if (!kernel_mem)
|
||||
{
|
||||
--
|
||||
2.26.2
|
||||
|
@ -10,6 +10,7 @@ Wed Jan 27 04:13:32 UTC 2021 - Michael Chang <mchang@suse.com>
|
||||
* 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch
|
||||
* 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch
|
||||
* 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch
|
||||
* 0009-squash-Add-support-for-linuxefi.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jan 21 07:59:39 UTC 2021 - Michael Chang <mchang@suse.com>
|
||||
|
@ -345,6 +345,7 @@ Patch734: 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch
|
||||
Patch735: 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch
|
||||
Patch736: 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch
|
||||
Patch737: 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch
|
||||
Patch738: 0009-squash-Add-support-for-linuxefi.patch
|
||||
|
||||
Requires: gettext-runtime
|
||||
%if 0%{?suse_version} >= 1140
|
||||
@ -683,6 +684,7 @@ swap partition while in resuming
|
||||
%patch735 -p1
|
||||
%patch736 -p1
|
||||
%patch737 -p1
|
||||
%patch738 -p1
|
||||
|
||||
%build
|
||||
# collect evidence to debug spurious build failure on SLE15
|
||||
|
Loading…
Reference in New Issue
Block a user