[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