- 264 license table entries with exact download URLs (224/264 resolved) - Complete sources/ directory with all BitBake recipes - Build configuration: tqma6ul-multi-mba6ulx, spaetzle (musl) - Full traceability for Softwarefreigabeantrag - GCC 13.4.0, Linux 6.6.102, U-Boot 2023.04, musl 1.2.4 - License distribution: GPL-2.0 (24), MIT (23), GPL-2.0+ (18), BSD-3 (16)
77 lines
2.1 KiB
PHP
77 lines
2.1 KiB
PHP
# Use TI SECDEV for signing
|
|
inherit ti-secdev
|
|
|
|
EXTRA_OEMAKE:remove = "CFG_MAP_EXT_DT_SECURE=y"
|
|
|
|
EXTRA_OEMAKE:append:k3 = "${@ ' CFG_CONSOLE_UART='+ d.getVar('OPTEE_K3_USART') if d.getVar('OPTEE_K3_USART') else ''}"
|
|
|
|
EXTRA_OEMAKE:append:am62xx = " CFG_TEE_CORE_LOG_LEVEL=1"
|
|
EXTRA_OEMAKE:append:am62lxx = " CFG_TEE_CORE_LOG_LEVEL=1"
|
|
EXTRA_OEMAKE:append:am62pxx = " CFG_TEE_CORE_LOG_LEVEL=1"
|
|
EXTRA_OEMAKE:append:am62axx = " CFG_TEE_CORE_LOG_LEVEL=1"
|
|
EXTRA_OEMAKE:append:j722s = " CFG_TEE_CORE_LOG_LEVEL=1"
|
|
|
|
do_compile:append:k3() {
|
|
cp ${B}/core/tee-pager_v2.bin ${B}/bl32.bin
|
|
cp ${B}/core/tee.elf ${B}/bl32.elf
|
|
}
|
|
|
|
# Signing procedure for legacy HS devices
|
|
optee_sign_legacyhs() {
|
|
( cd ${B}/core/; \
|
|
${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh tee.bin tee.bin.signed; \
|
|
normfl=`echo ${OPTEEFLAVOR} | tr "_" "-"`
|
|
mv tee.bin.signed ${B}/$normfl.optee; \
|
|
)
|
|
|
|
if [ "${OPTEEPAGER}" = "y" ]; then
|
|
oe_runmake -C ${S} clean
|
|
oe_runmake -C ${S} all CFG_TEE_TA_LOG_LEVEL=0 CFG_WITH_PAGER=y
|
|
( cd ${B}/core/; \
|
|
${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh tee.bin tee.bin.signed; \
|
|
normfl=`echo ${OPTEEFLAVOR} | tr "_" "-"`
|
|
mv tee.bin.signed ${B}/$normfl-pager.optee; \
|
|
)
|
|
fi
|
|
}
|
|
|
|
do_compile:append:ti43x() {
|
|
optee_sign_legacyhs
|
|
}
|
|
|
|
do_compile:append:dra7xx() {
|
|
optee_sign_legacyhs
|
|
}
|
|
|
|
do_install:append() {
|
|
install -m 644 ${B}/*.optee ${D}${nonarch_base_libdir}/firmware/ || true
|
|
install -m 644 ${B}/bl32.bin ${D}${nonarch_base_libdir}/firmware/ || true
|
|
install -m 644 ${B}/bl32.elf ${D}${nonarch_base_libdir}/firmware/ || true
|
|
}
|
|
|
|
optee_deploy_legacyhs() {
|
|
cd ${DEPLOYDIR}/
|
|
for f in optee/*.optee; do
|
|
ln -sf $f ${DEPLOYDIR}/
|
|
done
|
|
}
|
|
|
|
do_deploy:append:ti43x() {
|
|
optee_deploy_legacyhs
|
|
}
|
|
|
|
do_deploy:append:dra7xx() {
|
|
optee_deploy_legacyhs
|
|
}
|
|
|
|
do_deploy:append:k3() {
|
|
ln -sf optee/bl32.bin ${DEPLOYDIR}/
|
|
ln -sf optee/bl32.elf ${DEPLOYDIR}/
|
|
}
|
|
|
|
# Make the OS depend on embedded TAs
|
|
RDEPENDS:${PN} += "${PN}-ta"
|
|
|
|
# This is needed for bl32.elf
|
|
INSANE_SKIP:${PN}:append:k3 = " textrel"
|