mirror of
https://git.yoctoproject.org/meta-arm
synced 2026-06-07 15:10:09 +00:00
arm/secure-partitions: drop use of the recipe
secure-partitions recipe is replaced with the new design of trusted services recipes. Signed-off-by: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
This commit is contained in:
committed by
Jon Mason
parent
126eebcabd
commit
7a42f5c642
@@ -1,4 +0,0 @@
|
||||
MACHINE_TS_REQUIRE ?= ""
|
||||
MACHINE_TS_REQUIRE:corstone1000 = "ts-corstone1000.inc"
|
||||
|
||||
require ${MACHINE_TS_REQUIRE}
|
||||
@@ -1,27 +0,0 @@
|
||||
LICENSE = "Apache-2.0 & BSD-3-Clause & Zlib"
|
||||
LIC_FILES_CHKSUM = "file://license.rst;md5=ea160bac7f690a069c608516b17997f4"
|
||||
|
||||
SRC_URI = "git://git.trustedfirmware.org/TS/trusted-services.git;protocol=https;branch=integration;name=ts;destsuffix=git/ts"
|
||||
|
||||
SRCREV_ts ?= "a365a04f937b9b76ebb2e0eeade226f208cbc0d2"
|
||||
|
||||
S = "${WORKDIR}/git/ts"
|
||||
B = "${WORKDIR}/build"
|
||||
|
||||
export CROSS_COMPILE="${TARGET_PREFIX}"
|
||||
|
||||
CFLAGS[unexport] = "1"
|
||||
CPPFLAGS[unexport] = "1"
|
||||
AS[unexport] = "1"
|
||||
LD[unexport] = "1"
|
||||
|
||||
# setting the linker options used to build the secure partitions
|
||||
SECURITY_LDFLAGS = ""
|
||||
TARGET_LDFLAGS = "-Wl,--build-id=none -Wl,--hash-style=both"
|
||||
|
||||
do_configure[cleandirs] = "${B}"
|
||||
|
||||
# Currently trusted-services and psa-arch-tests use FetchContent to download
|
||||
# more sources during do_configure. Until this is resolved we need to allow
|
||||
# network operations.
|
||||
do_configure[network] = "1"
|
||||
@@ -1,74 +0,0 @@
|
||||
SUMMARY = "Trusted Services secure partitions"
|
||||
HOMEPAGE = "https://trusted-services.readthedocs.io/en/latest/index.html"
|
||||
|
||||
COMPATIBLE_MACHINE ?= "invalid"
|
||||
|
||||
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
||||
|
||||
require secure-partitions.inc
|
||||
|
||||
SRCREV_FORMAT = "ts"
|
||||
PV = "0.0+git${SRCPV}"
|
||||
|
||||
# Which environment to create the secure partions for (opteesp or shim)
|
||||
TS_ENVIRONMENT ?= "opteesp"
|
||||
|
||||
inherit deploy python3native
|
||||
|
||||
DEPENDS = "python3-pycryptodome-native python3-pycryptodomex-native \
|
||||
python3-pyelftools-native python3-grpcio-tools-native \
|
||||
python3-protobuf-native protobuf-native cmake-native \
|
||||
"
|
||||
|
||||
DEPENDS:append = " ${@bb.utils.contains('TS_ENVIRONMENT', 'opteesp', 'optee-spdevkit', '', d)}"
|
||||
|
||||
export CROSS_COMPILE="${TARGET_PREFIX}"
|
||||
|
||||
CFLAGS[unexport] = "1"
|
||||
CPPFLAGS[unexport] = "1"
|
||||
AS[unexport] = "1"
|
||||
LD[unexport] = "1"
|
||||
|
||||
# only used if TS_ENVIRONMENT is opteesp
|
||||
SP_DEV_KIT_DIR = "${@bb.utils.contains('TS_ENVIRONMENT', 'opteesp', '${STAGING_INCDIR}/optee/export-user_sp', '', d)}"
|
||||
|
||||
# SP images are embedded into optee os image
|
||||
SP_PACKAGING_METHOD ?= "embedded"
|
||||
|
||||
do_configure() {
|
||||
for TS_DEPLOYMENT in ${TS_DEPLOYMENTS}; do
|
||||
cmake \
|
||||
-DCMAKE_INSTALL_PREFIX=${D}/firmware/sp \
|
||||
-DSP_DEV_KIT_DIR=${SP_DEV_KIT_DIR} \
|
||||
-DSP_PACKAGING_METHOD=${SP_PACKAGING_METHOD} \
|
||||
-DTS_PLATFORM="${TS_PLATFORM}" \
|
||||
-S ${S}/$TS_DEPLOYMENT -B "${B}/$TS_DEPLOYMENT"
|
||||
done
|
||||
}
|
||||
|
||||
do_compile() {
|
||||
for TS_DEPLOYMENT in ${TS_DEPLOYMENTS}; do
|
||||
cmake --build "${B}/$TS_DEPLOYMENT"
|
||||
done
|
||||
}
|
||||
|
||||
do_install () {
|
||||
if [ "${TS_ENVIRONMENT}" = "opteesp" ]; then
|
||||
for TS_DEPLOYMENT in ${TS_DEPLOYMENTS}; do
|
||||
cmake --install "${B}/$TS_DEPLOYMENT"
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
SYSROOT_DIRS = "/firmware"
|
||||
|
||||
do_deploy() {
|
||||
cp -rf ${D}/firmware/* ${DEPLOYDIR}/
|
||||
}
|
||||
addtask deploy after do_install
|
||||
|
||||
FILES:${PN} = "/firmware/sp/opteesp*"
|
||||
|
||||
# Build paths are currently embedded
|
||||
INSANE_SKIP:${PN} += "buildpaths"
|
||||
INSANE_SKIP:${PN}-dbg += "buildpaths"
|
||||
Reference in New Issue
Block a user