On Thu, Jan 23, 2020 at 5:05 PM Denys Dmytriyenko <[email protected]> wrote: > > On Thu, Jan 23, 2020 at 04:43:23PM -0500, Bruce Ashfield wrote: > > On Thu, Jan 23, 2020 at 4:00 PM Denys Dmytriyenko <[email protected]> wrote: > > > > > > From: Denys Dmytriyenko <[email protected]> > > > > > > Many BSPs require ARM Trusted Firmware (also known as Trusted Firmware-A). > > > To avoid duplicating efforts of adding very similar recipes to BSP layers, > > > add an upstream reference implementation to openembedded-core, which can > > > be > > > customized by BSPs, if needed. > > > > Isn't this one of the things that Jon Mason is trying to > > standardize/support in meta-arm ? > > > > http://git.yoctoproject.org/cgit/cgit.cgi/meta-arm/tree/meta-arm/recipes-bsp/trusted-firmware-a > > Ah, interesting, somehow I totally missed that one! :) >
It hasn't been there that long, and I was talking to Jon about it at the various conferences late last year, otherwise, I wouldn't have known either. > What triggered this submission is that we have our own variant in meta-ti and > Joshua Watt was adding a very similar one to meta-rockchip: > https://lists.yoctoproject.org/g/yocto/topic/70054501#48116 > > > > What's the delta between the two ? > > Hmm, that one uses older 2.1 version. Other than that, I'll need to test to > see if it's as adaptable and expandable as our more simplistic variants... Sounds like a good plan. Cheers, Bruce > > -- > Denys > > > > > Signed-off-by: Denys Dmytriyenko <[email protected]> > > > Cc: Joshua Watt <[email protected]> > > > --- > > > .../arm-trusted-firmware_2.2.bb | 55 > > > ++++++++++++++++++++++ > > > 1 file changed, 55 insertions(+) > > > create mode 100644 > > > meta/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_2.2.bb > > > > > > diff --git > > > a/meta/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_2.2.bb > > > b/meta/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_2.2.bb > > > new file mode 100644 > > > index 0000000..3079a70 > > > --- /dev/null > > > +++ b/meta/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_2.2.bb > > > @@ -0,0 +1,55 @@ > > > +SUMMARY = "ARM Trusted Firmware" > > > +DESCRIPTION = "ARM Trusted Firmware provides a reference implementation > > > of \ > > > +Secure World software for ARMv8-A, including Exception Level 3 (EL3) > > > software. \ > > > +It provides implementations of various ARM interface standards such as > > > the \ > > > +Power State Coordination Interface (PSCI), Trusted Board Boot > > > Requirements \ > > > +(TBBR) and Secure monitor code." > > > +HOMEPAGE = > > > "http://infocenter.arm.com/help/topic/com.arm.doc.dui0928e/CJHIDGJF.html" > > > + > > > +LICENSE = "BSD-3-Clause" > > > +LIC_FILES_CHKSUM = > > > "file://docs/license.rst;md5=189505435dbcdcc8caa63c46fe93fa89" > > > + > > > +inherit deploy > > > + > > > +DEPENDS = "dtc-native openssl-native" > > > + > > > +PACKAGE_ARCH = "${MACHINE_ARCH}" > > > + > > > +S = "${WORKDIR}/git" > > > +B = "${WORKDIR}/build" > > > + > > > +BRANCH = "master" > > > +SRC_URI = > > > "git://git.trustedfirmware.org/TF-A/trusted-firmware-a.git;protocol=http;branch=${BRANCH}" > > > +SRCREV = "a04808c16cfc126d9fe572ae7c4b5a3d39de5796" > > > + > > > +ATF_BINARY ??= "bl31" > > > +ATF_SUFFIX ??= "bin" > > > +ATF_TARGET ??= "all" > > > + > > > +CFLAGS[unexport] = "1" > > > +LDFLAGS[unexport] = "1" > > > +AS[unexport] = "1" > > > +LD[unexport] = "1" > > > + > > > +do_configure[noexec] = "1" > > > + > > > +EXTRA_OEMAKE = '-C ${S} BUILD_BASE=${B} DEBUG=0 > > > CROSS_COMPILE="${TARGET_PREFIX}" \ > > > + PLAT="${ATF_PLATFORM}" TARGET_BOARD="${ATF_BOARD}" > > > ${PACKAGECONFIG_CONFARGS}' > > > + > > > +do_compile() { > > > + oe_runmake ${ATF_TARGET} > > > +} > > > + > > > +do_install() { > > > + install -d ${D}/boot > > > + install -m 0644 > > > ${B}/${ATF_PLATFORM}/${ATF_BOARD}/release/${ATF_BINARY}.${ATF_SUFFIX} > > > ${D}/boot/ > > > +} > > > + > > > +do_deploy() { > > > + install -d ${DEPLOYDIR} > > > + install -m 0644 > > > ${B}/${ATF_PLATFORM}/${ATF_BOARD}/release/${ATF_BINARY}.${ATF_SUFFIX} > > > ${DEPLOYDIR}/ > > > +} > > > +addtask deploy before do_build after do_compile > > > + > > > +FILES_${PN} = "/boot" > > > +SYSROOT_DIRS += "/boot" > > > -- > > > 2.7.4 > > > > > > -- > > > _______________________________________________ > > > Openembedded-core mailing list > > > [email protected] > > > http://lists.openembedded.org/mailman/listinfo/openembedded-core > > > > > > > > -- > > - Thou shalt not follow the NULL pointer, for chaos and madness await > > thee at its end > > - "Use the force Harry" - Gandalf, Star Trek II > > -- - Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end - "Use the force Harry" - Gandalf, Star Trek II -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
