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 | ||
