diff options
| author | Dmitry Eremin-Solenikov <dmitry_eremin-solenikov@mentor.com> | 2019-09-18 16:12:43 +0300 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-09-19 10:54:32 +0100 |
| commit | 1762dacb9b78761bfc2fbe12ad387ba51192fabb (patch) | |
| tree | 13462babd667e54acd54e45928284f413a3d61bd | |
| parent | b59c4277207b5fd5de1440be6258d524b77a1093 (diff) | |
| download | poky-1762dacb9b78761bfc2fbe12ad387ba51192fabb.tar.gz | |
grub-efi: switch to image-uefi.conf
Use variables from image-uefi.conf instead of hardcoding them in the
recipe.
(From OE-Core rev: e6bb6d31c4285a62b3e9e324c36b2baf439e7bae)
Signed-off-by: Dmitry Eremin-Solenikov <dmitry_eremin-solenikov@mentor.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/recipes-bsp/grub/grub-efi_2.04.bb | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/meta/recipes-bsp/grub/grub-efi_2.04.bb b/meta/recipes-bsp/grub/grub-efi_2.04.bb index c85879b677..b9d6225d27 100644 --- a/meta/recipes-bsp/grub/grub-efi_2.04.bb +++ b/meta/recipes-bsp/grub/grub-efi_2.04.bb | |||
| @@ -1,5 +1,7 @@ | |||
| 1 | require grub2.inc | 1 | require grub2.inc |
| 2 | 2 | ||
| 3 | require conf/image-uefi.conf | ||
| 4 | |||
| 3 | GRUBPLATFORM = "efi" | 5 | GRUBPLATFORM = "efi" |
| 4 | 6 | ||
| 5 | DEPENDS_append_class-target = " grub-efi-native" | 7 | DEPENDS_append_class-target = " grub-efi-native" |
| @@ -18,18 +20,15 @@ python __anonymous () { | |||
| 18 | prefix = "" if d.getVar('EFI_PROVIDER') == "grub-efi" else "grub-efi-" | 20 | prefix = "" if d.getVar('EFI_PROVIDER') == "grub-efi" else "grub-efi-" |
| 19 | if target == "x86_64": | 21 | if target == "x86_64": |
| 20 | grubtarget = 'x86_64' | 22 | grubtarget = 'x86_64' |
| 21 | grubimage = prefix + "bootx64.efi" | ||
| 22 | elif re.match('i.86', target): | 23 | elif re.match('i.86', target): |
| 23 | grubtarget = 'i386' | 24 | grubtarget = 'i386' |
| 24 | grubimage = prefix + "bootia32.efi" | ||
| 25 | elif re.match('aarch64', target): | 25 | elif re.match('aarch64', target): |
| 26 | grubtarget = 'arm64' | 26 | grubtarget = 'arm64' |
| 27 | grubimage = prefix + "bootaa64.efi" | ||
| 28 | elif re.match('arm', target): | 27 | elif re.match('arm', target): |
| 29 | grubtarget = 'arm' | 28 | grubtarget = 'arm' |
| 30 | grubimage = prefix + "bootarm.efi" | ||
| 31 | else: | 29 | else: |
| 32 | raise bb.parse.SkipRecipe("grub-efi is incompatible with target %s" % target) | 30 | raise bb.parse.SkipRecipe("grub-efi is incompatible with target %s" % target) |
| 31 | grubimage = prefix + d.getVar("EFI_BOOT_IMAGE") | ||
| 33 | d.setVar("GRUB_TARGET", grubtarget) | 32 | d.setVar("GRUB_TARGET", grubtarget) |
| 34 | d.setVar("GRUB_IMAGE", grubimage) | 33 | d.setVar("GRUB_IMAGE", grubimage) |
| 35 | prefix = "grub-efi-" if prefix == "" else "" | 34 | prefix = "grub-efi-" if prefix == "" else "" |
| @@ -45,7 +44,7 @@ do_mkimage() { | |||
| 45 | cd ${B} | 44 | cd ${B} |
| 46 | # Search for the grub.cfg on the local boot media by using the | 45 | # Search for the grub.cfg on the local boot media by using the |
| 47 | # built in cfg file provided via this recipe | 46 | # built in cfg file provided via this recipe |
| 48 | grub-mkimage -c ../cfg -p /EFI/BOOT -d ./grub-core/ \ | 47 | grub-mkimage -c ../cfg -p ${EFIDIR} -d ./grub-core/ \ |
| 49 | -O ${GRUB_TARGET}-efi -o ./${GRUB_IMAGE_PREFIX}${GRUB_IMAGE} \ | 48 | -O ${GRUB_TARGET}-efi -o ./${GRUB_IMAGE_PREFIX}${GRUB_IMAGE} \ |
| 50 | ${GRUB_BUILDIN} | 49 | ${GRUB_BUILDIN} |
| 51 | } | 50 | } |
| @@ -57,10 +56,8 @@ do_mkimage_class-native() { | |||
| 57 | } | 56 | } |
| 58 | 57 | ||
| 59 | do_install_append_class-target() { | 58 | do_install_append_class-target() { |
| 60 | install -d ${D}/boot | 59 | install -d ${D}${EFI_FILES_PATH} |
| 61 | install -d ${D}/boot/EFI | 60 | install -m 644 ${B}/${GRUB_IMAGE_PREFIX}${GRUB_IMAGE} ${D}${EFI_FILES_PATH}/${GRUB_IMAGE} |
| 62 | install -d ${D}/boot/EFI/BOOT | ||
| 63 | install -m 644 ${B}/${GRUB_IMAGE_PREFIX}${GRUB_IMAGE} ${D}/boot/EFI/BOOT/${GRUB_IMAGE} | ||
| 64 | } | 61 | } |
| 65 | 62 | ||
| 66 | do_install_class-native() { | 63 | do_install_class-native() { |
| @@ -100,7 +97,7 @@ addtask deploy after do_install before do_build | |||
| 100 | 97 | ||
| 101 | FILES_${PN} = "${libdir}/grub/${GRUB_TARGET}-efi \ | 98 | FILES_${PN} = "${libdir}/grub/${GRUB_TARGET}-efi \ |
| 102 | ${datadir}/grub \ | 99 | ${datadir}/grub \ |
| 103 | /boot/EFI/BOOT/${GRUB_IMAGE} \ | 100 | ${EFI_FILES_PATH}/${GRUB_IMAGE} \ |
| 104 | " | 101 | " |
| 105 | 102 | ||
| 106 | FILES_${PN}_remove_aarch64 = "${libdir}/grub/${GRUB_TARGET}-efi" | 103 | FILES_${PN}_remove_aarch64 = "${libdir}/grub/${GRUB_TARGET}-efi" |
