[OE-core] [PATCH 1/9] uefi.bbclass: add bbclass holding configuration for UEFI applications
Dmitry Eremin-Solenikov
dbaryshkov at gmail.com
Fri Sep 13 12:06:55 UTC 2019
пт, 13 сент. 2019 г. в 05:14, Ang, Chin Huat <chin.huat.ang at intel.com>:
>
> > + image = "bootUNKNOWN.efi"
>
> It might be better to raise an error here.
Fine, I can change in v2.
>
> -----Original Message-----
> From: openembedded-core-bounces at lists.openembedded.org <openembedded-core-bounces at lists.openembedded.org> On Behalf Of dbaryshkov at gmail.com
> Sent: Wednesday, September 11, 2019 5:30 PM
> To: openembedded-core at lists.openembedded.org
> Cc: Dmitry Eremin-Solenikov <dmitry_eremin-solenikov at mentor.com>
> Subject: [OE-core] [PATCH 1/9] uefi.bbclass: add bbclass holding configuration for UEFI applications
>
> 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).
>
> 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
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
--
With best wishes
Dmitry
More information about the Openembedded-core
mailing list