diff options
author | Jussi Keranen <jussi.keranen@vincit.com> | 2021-01-21 17:03:36 +0200 |
---|---|---|
committer | Jia Zhang <zhang.jia@linux.alibaba.com> | 2021-01-22 10:24:34 +0800 |
commit | d72746bfa7b2466fe16fb636314ec0cee319f6d4 (patch) | |
tree | 8075d600bf6e2bf2923e197d9754728c9a6e9c66 | |
parent | d05fc08f90ceb97375a2032a79fd992bf25353cf (diff) | |
download | meta-secure-core-d72746bfa7b2466fe16fb636314ec0cee319f6d4.tar.gz |
Grub: Parameterize prefix dir
-rw-r--r-- | meta-efi-secure-boot/recipes-bsp/grub/grub-efi-efi-secure-boot.inc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/meta-efi-secure-boot/recipes-bsp/grub/grub-efi-efi-secure-boot.inc b/meta-efi-secure-boot/recipes-bsp/grub/grub-efi-efi-secure-boot.inc index 6feee6c..88818ea 100644 --- a/meta-efi-secure-boot/recipes-bsp/grub/grub-efi-efi-secure-boot.inc +++ b/meta-efi-secure-boot/recipes-bsp/grub/grub-efi-efi-secure-boot.inc | |||
@@ -36,6 +36,7 @@ SRC_URI += "\ | |||
36 | # functions efi_call_foo and efi_shim_exit are not implemented for arm64 yet | 36 | # functions efi_call_foo and efi_shim_exit are not implemented for arm64 yet |
37 | COMPATIBLE_HOST_aarch64 = 'null' | 37 | COMPATIBLE_HOST_aarch64 = 'null' |
38 | 38 | ||
39 | GRUB_PREFIX_DIR ?= "/EFI/BOOT" | ||
39 | EFI_BOOT_PATH ?= "/boot/efi/EFI/BOOT" | 40 | EFI_BOOT_PATH ?= "/boot/efi/EFI/BOOT" |
40 | 41 | ||
41 | GRUB_SECURE_BOOT_MODULES += "${@'efivar password_pbkdf2 ' if d.getVar('UEFI_SB', True) == '1' else ''}" | 42 | GRUB_SECURE_BOOT_MODULES += "${@'efivar password_pbkdf2 ' if d.getVar('UEFI_SB', True) == '1' else ''}" |
@@ -81,13 +82,13 @@ do_compile_append() { | |||
81 | cat<<EOF>${WORKDIR}/cfg | 82 | cat<<EOF>${WORKDIR}/cfg |
82 | insmod verify | 83 | insmod verify |
83 | set strict_security=1 | 84 | set strict_security=1 |
84 | search.file (\$cmdpath)/EFI/BOOT/grub.cfg root | 85 | search.file (\$cmdpath)${GRUB_PREFIX_DIR}/grub.cfg root |
85 | set prefix=(\$root)/EFI/BOOT | 86 | set prefix=(\$root)${GRUB_PREFIX_DIR} |
86 | EOF | 87 | EOF |
87 | else | 88 | else |
88 | cat<<EOF>${WORKDIR}/cfg | 89 | cat<<EOF>${WORKDIR}/cfg |
89 | search.file (\$cmdpath)/EFI/BOOT/grub.cfg root | 90 | search.file (\$cmdpath)${GRUB_PREFIX_DIR}/grub.cfg root |
90 | set prefix=(\$root)/EFI/BOOT | 91 | set prefix=(\$root)${GRUB_PREFIX_DIR} |
91 | EOF | 92 | EOF |
92 | fi | 93 | fi |
93 | } | 94 | } |
@@ -130,7 +131,7 @@ do_install_append_class-target() { | |||
130 | grub-editenv "${D}${EFI_BOOT_PATH}/grubenv" create | 131 | grub-editenv "${D}${EFI_BOOT_PATH}/grubenv" create |
131 | 132 | ||
132 | install -d "${D}${EFI_BOOT_PATH}/${GRUB_TARGET}-efi" | 133 | install -d "${D}${EFI_BOOT_PATH}/${GRUB_TARGET}-efi" |
133 | grub-mkimage -c ../cfg -p /EFI/BOOT -d "./grub-core" \ | 134 | grub-mkimage -c ../cfg -p "${GRUB_PREFIX_DIR}" -d "./grub-core" \ |
134 | -O "${GRUB_TARGET}-efi" -o "${B}/${GRUB_IMAGE}" \ | 135 | -O "${GRUB_TARGET}-efi" -o "${B}/${GRUB_IMAGE}" \ |
135 | ${GRUB_BUILDIN} | 136 | ${GRUB_BUILDIN} |
136 | 137 | ||