[OE-core] [PATCH 1/9] uefi.bbclass: add bbclass holding configuration for UEFI applications
Mittal, Anuj
anuj.mittal at intel.com
Thu Sep 12 23:12:54 UTC 2019
Hello,
On Wed, 2019-09-11 at 12:29 +0300, dbaryshkov at gmail.com wrote:
> From: Dmitry Eremin-Solenikov <dmitry_eremin-solenikov at mentor.com>
>
> Create new bbclass defining common variables for all UEFI-related
> packages (bootloaders, test applications, etc).
Have these changes been tested using wic as well with non default
values? There are places in there in EFI plugins where EFI/BOOT is
hardcoded. They might have to be changed as well ...
Thanks,
Anuj
>
> Signed-off-by: Dmitry Eremin-Solenikov <
> dmitry_eremin-solenikov at mentor.com>
> ---
> meta/classes/uefi.bbclass | 26 ++++++++++++++++++++++++++
> 1 file changed, 26 insertions(+)
> create mode 100644 meta/classes/uefi.bbclass
>
> diff --git a/meta/classes/uefi.bbclass b/meta/classes/uefi.bbclass
> new file mode 100644
> index 000000000000..d3fc4b686676
> --- /dev/null
> +++ b/meta/classes/uefi.bbclass
> @@ -0,0 +1,26 @@
> +# Location of EFI files inside EFI System Partition
> +EFIDIR ?= "/EFI/BOOT"
> +
> +# Prefix where ESP is mounted inside rootfs. Set to empty if package
> is going
> +# to be installed to ESP directly
> +EFI_PREFIX ?= "/boot"
> +
> +# Location inside rootfs.
> +EFI_FILES_PATH = "${EFI_PREFIX}${EFIDIR}"
> +
> +# Determine name of bootloader image
> +python __anonymous () {
> + import re
> + target = d.getVar('TARGET_ARCH')
> + if target == "x86_64":
> + image = "bootx64.efi"
> + elif re.match('i.86', target):
> + image = "bootia32.efi"
> + elif re.match('aarch64', target):
> + image = "bootaa64.efi"
> + elif re.match('arm', target):
> + image = "bootarm.efi"
> + else:
> + image = "bootUNKNOWN.efi"
> + d.setVar("EFI_BOOT_IMAGE", image)
> +}
> --
> 2.23.0
>
More information about the Openembedded-core
mailing list