package/edk2-non-osi: new package
Add a package to install the additional edk2 platforms files, not compatible with the normal licensing requirements and held in the edk2-non-osi repository. Only the Marvell Armada files are copied at this point, to support building edk2 for the MACCHIATObin platform. The referenced commit corresponds to version edk2-stable202208 of edk2, based on the timestamps. This package is heavily inspired from package/edk2-platforms. Signed-off-by: Vincent Stehlé <vincent.stehle@arm.com> Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
17a1cd835e
commit
95f72fb61a
@ -3002,6 +3002,7 @@ F: package/utp_com/
|
||||
N: Vincent Stehlé <vincent.stehle@arm.com>
|
||||
F: board/qemu/aarch64-ebbr/
|
||||
F: configs/qemu_aarch64_ebbr_defconfig
|
||||
F: package/edk2-non-osi/
|
||||
|
||||
N: Vincent Stehlé <vincent.stehle@laposte.net>
|
||||
F: board/bananapi/bananapi-m2-zero/
|
||||
|
@ -489,6 +489,7 @@ endmenu
|
||||
source "package/dvb-apps/Config.in"
|
||||
source "package/dvbsnoop/Config.in"
|
||||
source "package/edid-decode/Config.in"
|
||||
source "package/edk2-non-osi/Config.in"
|
||||
source "package/edk2-platforms/Config.in"
|
||||
source "package/eudev/Config.in"
|
||||
source "package/ev3dev-linux-drivers/Config.in"
|
||||
|
11
package/edk2-non-osi/Config.in
Normal file
11
package/edk2-non-osi/Config.in
Normal file
@ -0,0 +1,11 @@
|
||||
config BR2_PACKAGE_EDK2_NON_OSI
|
||||
bool
|
||||
help
|
||||
EDK2 description files for additional platforms, not
|
||||
compatible with the normal licensing requirements.
|
||||
The main EDK2 bootloader package will depend on these
|
||||
description files while building firmware for some platforms.
|
||||
|
||||
Only the Marvell Armada files are copied at this point.
|
||||
|
||||
https://github.com/tianocore/edk2-non-osi
|
3
package/edk2-non-osi/edk2-non-osi.hash
Normal file
3
package/edk2-non-osi/edk2-non-osi.hash
Normal file
@ -0,0 +1,3 @@
|
||||
# Locally calculated
|
||||
sha256 7d27b1e6d90a26f3585ab58a2e051da69eae1b97754d3e2d80a5372879ae2501 edk2-non-osi-61662e8596dd9a64e3372f9a3ba6622d2628607c.tar.gz
|
||||
sha256 38d73db2f9dfb32e1666d898cb9d7c1ccd78302dd9922d5fac4a9cf61fa872d9 Silicon/Marvell/Armada7k8k/DeviceTree/Armada80x0McBin.inf
|
27
package/edk2-non-osi/edk2-non-osi.mk
Normal file
27
package/edk2-non-osi/edk2-non-osi.mk
Normal file
@ -0,0 +1,27 @@
|
||||
################################################################################
|
||||
#
|
||||
# edk2-non-osi
|
||||
#
|
||||
################################################################################
|
||||
|
||||
# Keep in sync with latest commit as of the release date for boot/edk2
|
||||
EDK2_NON_OSI_VERSION = 61662e8596dd9a64e3372f9a3ba6622d2628607c
|
||||
EDK2_NON_OSI_SITE = $(call github,tianocore,edk2-non-osi,$(EDK2_NON_OSI_VERSION))
|
||||
EDK2_NON_OSI_INSTALL_TARGET = NO
|
||||
EDK2_NON_OSI_INSTALL_STAGING = YES
|
||||
|
||||
# Copy Marvell Armada files
|
||||
EDK2_NON_OSI_LICENSE += BSD-2-Clause-Patent (Marvell Armada)
|
||||
EDK2_NON_OSI_LICENSE_FILES += Silicon/Marvell/Armada7k8k/DeviceTree/Armada80x0McBin.inf
|
||||
EDK2_NON_OSI_DIRS += Silicon/Marvell/Armada7k8k/DeviceTree
|
||||
|
||||
# There is nothing to build for edk2-non-osi. All we need to do is to copy
|
||||
# the selected description files to staging, for other packages to build with.
|
||||
define EDK2_NON_OSI_INSTALL_STAGING_CMDS
|
||||
$(foreach d,$(EDK2_NON_OSI_DIRS),\
|
||||
mkdir -p $(STAGING_DIR)/usr/share/edk2-non-osi/$(d) && \
|
||||
cp -rf $(@D)/$(d)/* $(STAGING_DIR)/usr/share/edk2-non-osi/$(d)/
|
||||
)
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
Loading…
Reference in New Issue
Block a user