summaryrefslogtreecommitdiff
path: root/recipes-bsp/edk2-efi-prebuild-fw/edk2-efi-prebuild-fw.bb
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-bsp/edk2-efi-prebuild-fw/edk2-efi-prebuild-fw.bb')
-rw-r--r--recipes-bsp/edk2-efi-prebuild-fw/edk2-efi-prebuild-fw.bb49
1 files changed, 49 insertions, 0 deletions
diff --git a/recipes-bsp/edk2-efi-prebuild-fw/edk2-efi-prebuild-fw.bb b/recipes-bsp/edk2-efi-prebuild-fw/edk2-efi-prebuild-fw.bb
new file mode 100644
index 0000000..d293f30
--- /dev/null
+++ b/recipes-bsp/edk2-efi-prebuild-fw/edk2-efi-prebuild-fw.bb
@@ -0,0 +1,49 @@
+SUMMARY = "Prebuilt EDK2 Firmware"
+DESCRIPTION = "Package provides prebuilt EDK2 frimware for LEDGE targets."
+HOMEPAGE = "https://retrage.github.io/edk2-nightly/"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+ALLOW_EMPTY_${PN} = "1"
+
+LICENSE = "BSD-2-Clause"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/BSD;md5=3775480a712fc46a69647678acb234cb"
+
+# https://retrage.github.io/edk2-nightly/
+PV="edk2-stable202008"
+
+inherit deploy
+
+S = "${WORKDIR}/"
+
+SRC_URI = "\
+ file://RELEASEAARCH64_QEMU_EFI.fd.gz \
+ file://LEDGE_AARCH64_QEMU_VARS.fd.gz \
+ file://RELEASEARM_QEMU_EFI.fd.gz \
+ file://LEDGE_ARM_QEMU_VARS.fd.gz \
+ file://LEDGE_RELEASEX64_OVMF.fd.gz \
+ "
+
+do_deploy() {
+ mkdir -p ${D}/boot/EFI/BOOT
+}
+
+do_deploy_append_ledge-qemuarm64() {
+ dd if=/dev/zero bs=1M count=64 of=${DEPLOYDIR}/firmware.uefi.edk2.bin
+ dd if=${B}/RELEASEAARCH64_QEMU_EFI.fd bs=1M of=${DEPLOYDIR}/firmware.uefi.edk2.bin conv=notrunc
+ install -m 0644 ${B}/LEDGE_AARCH64_QEMU_VARS.fd ${DEPLOYDIR}/LEDGE_AARCH64_QEMU_VARS.bin
+}
+
+do_deploy_append_ledge-qemuarm() {
+ dd if=/dev/zero bs=1M count=64 of=${DEPLOYDIR}/firmware.uefi.edk2.bin
+ dd if=${B}/RELEASEARM_QEMU_EFI.fd bs=1M of=${DEPLOYDIR}/firmware.uefi.edk2.bin conv=notrunc
+ install -m 0644 ${B}/LEDGE_ARM_QEMU_VARS.fd ${DEPLOYDIR}/LEDGE_ARM_QEMU_VARS.bin
+}
+
+do_deploy_append_ledge-qemux86-64() {
+ install -m 0644 ${B}/LEDGE_RELEASEX64_OVMF.fd ${DEPLOYDIR}/firmware.uefi.edk2.bin
+}
+
+addtask deploy after do_install
+
+FILES_${PN} = "/boot/"