stm-st-stm32mp: scp-firmware: remove recipe integrated in optee-os v4.0.0
This commit removes the scp-firmware recipe, as it has been integrated into the optee-os recipe with the latest v4.0.0 from the ST BSP release. This update is based on the openstlinux-6.6-yocto-scarthgap-mpu-v24.11.06 tag for Yocto 5.0 (Scarthgap). https://onedigi.atlassian.net/browse/DEL-9381 Signed-off-by: Arturo Buzarra <arturo.buzarra@digi.com>
This commit is contained in:
parent
13a12520fe
commit
da6311bb3b
|
|
@ -1,10 +0,0 @@
|
||||||
#
|
|
||||||
# Archiver Configuration
|
|
||||||
#
|
|
||||||
SRC_URI:append = " file://README.HOW_TO.txt "
|
|
||||||
COPYLEFT_LICENSE_INCLUDE:append = " BSD-3* "
|
|
||||||
|
|
||||||
inherit archiver
|
|
||||||
ARCHIVER_MODE[src] = "original"
|
|
||||||
|
|
||||||
inherit archiver_stm32mp_clean
|
|
||||||
|
|
@ -1,74 +0,0 @@
|
||||||
SUMMARY = "SCP Firmware for stm32mp"
|
|
||||||
LICENSE = "BSD-3-Clause"
|
|
||||||
LIC_FILES_CHKSUM = "file://${S}/license.md;md5=ef610a65bfb6d16f79778877cbfd45df"
|
|
||||||
|
|
||||||
SRC_URI = "gitsm://github.com/ARM-software/SCP-firmware;protocol=https;nobranch=1"
|
|
||||||
SRCREV = "0c7236b1851d90124210a0414fd982dc55322c7c"
|
|
||||||
|
|
||||||
SRC_URI += " \
|
|
||||||
file://0001-2.12-stm32mp-r1.patch \
|
|
||||||
file://0001-Correct-git-error.patch \
|
|
||||||
"
|
|
||||||
|
|
||||||
SCPFW_VERSION = "2.12"
|
|
||||||
SCPFW_SUBVERSION = "stm32mp"
|
|
||||||
SCPFW_RELEASE = "r1"
|
|
||||||
|
|
||||||
PV = "${SCPFW_VERSION}-${SCPFW_SUBVERSION}-${SCPFW_RELEASE}"
|
|
||||||
|
|
||||||
S = "${WORKDIR}/git"
|
|
||||||
|
|
||||||
###################################################################
|
|
||||||
#inherit scp-firmware
|
|
||||||
|
|
||||||
# Enable use of scp-firmware shared folder
|
|
||||||
STAGING_SCPFW_DIR = "${TMPDIR}/work-shared/${MACHINE}/scp-firmware"
|
|
||||||
|
|
||||||
do_compile[depends] += "scp-firmware:do_configure"
|
|
||||||
###################################################################
|
|
||||||
|
|
||||||
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
|
||||||
COMPATIBLE_MACHINE = "(stm32mpcommon)"
|
|
||||||
|
|
||||||
# Do not remove source code, even if rm_work is configured
|
|
||||||
RM_WORK_EXCLUDE += "${PN}"
|
|
||||||
|
|
||||||
# -----------------------------------------------
|
|
||||||
# Enable use of work-shared folder
|
|
||||||
# Make sure to move ${S} to STAGING_SCPFW_DIR. We can't just
|
|
||||||
# create the symlink in advance as the git fetcher can't cope with
|
|
||||||
# the symlink.
|
|
||||||
do_unpack[cleandirs] += "${S}"
|
|
||||||
do_unpack[cleandirs] += "${STAGING_SCPFW_DIR}"
|
|
||||||
do_clean[cleandirs] += "${S}"
|
|
||||||
do_clean[cleandirs] += "${STAGING_SCPFW_DIR}"
|
|
||||||
python do_symlink_scpfirmwaresrc() {
|
|
||||||
# Specific part to update devtool-source class
|
|
||||||
if bb.data.inherits_class('devtool-source', d):
|
|
||||||
# We don't want to move the source to STAGING_SCPFW_DIR here
|
|
||||||
if d.getVar('STAGING_SCPFW_DIR', d):
|
|
||||||
d.setVar('STAGING_SCPFW_DIR', '${S}')
|
|
||||||
|
|
||||||
# Copy/Paste from kernel class with adaptation to SCPFW var
|
|
||||||
s = d.getVar("S")
|
|
||||||
if s[-1] == '/':
|
|
||||||
# drop trailing slash, so that os.symlink(scpscr, s) doesn't use s as directory name and fail
|
|
||||||
s=s[:-1]
|
|
||||||
scpscr = d.getVar("STAGING_SCPFW_DIR")
|
|
||||||
if s != scpscr:
|
|
||||||
bb.utils.mkdirhier(scpscr)
|
|
||||||
bb.utils.remove(scpscr, recurse=True)
|
|
||||||
if d.getVar("EXTERNALSRC"):
|
|
||||||
# With EXTERNALSRC S will not be wiped so we can symlink to it
|
|
||||||
os.symlink(s, scpscr)
|
|
||||||
else:
|
|
||||||
import shutil
|
|
||||||
shutil.move(s, scpscr)
|
|
||||||
os.symlink(scpscr, s)
|
|
||||||
}
|
|
||||||
addtask symlink_scpfirmwaresrc before do_patch do_configure after do_unpack
|
|
||||||
|
|
||||||
# ---------------------------------
|
|
||||||
# Configure archiver use
|
|
||||||
# ---------------------------------
|
|
||||||
include ${@oe.utils.ifelse(d.getVar('ST_ARCHIVER_ENABLE') == '1', 'scp-firmware-archiver.inc','')}
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -1,32 +0,0 @@
|
||||||
From 27dd5642469b49aa6a94d99d97bce793f2473053 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Christophe Priouzeau <christophe.priouzeau@foss.st.com>
|
|
||||||
Date: Tue, 28 Nov 2023 14:18:02 +0100
|
|
||||||
Subject: [PATCH] Correct git error
|
|
||||||
|
|
||||||
When there is no .git for scp firmware, the git describe command
|
|
||||||
return error:
|
|
||||||
fatal: not a git repository (or any parent up to mount point /mnt)
|
|
||||||
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
|
|
||||||
|
|
||||||
To correct this kind of error, we can redirect the error on a variable
|
|
||||||
|
|
||||||
Signed-off-by: Christophe Priouzeau <christophe.priouzeau@foss.st.com>
|
|
||||||
---
|
|
||||||
framework/CMakeLists.txt | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
diff --git a/framework/CMakeLists.txt b/framework/CMakeLists.txt
|
|
||||||
index 9b9bb229..9a9f0bd4 100644
|
|
||||||
--- a/framework/CMakeLists.txt
|
|
||||||
+++ b/framework/CMakeLists.txt
|
|
||||||
@@ -197,6 +197,7 @@ if(GIT_FOUND)
|
|
||||||
COMMAND "${GIT_EXECUTABLE}" describe --tags --dirty --always
|
|
||||||
WORKING_DIRECTORY "${SCP_SOURCE_DIR}"
|
|
||||||
OUTPUT_VARIABLE SCP_DESCRIBE
|
|
||||||
+ ERROR_VARIABLE _errorOut
|
|
||||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
--
|
|
||||||
2.34.1
|
|
||||||
|
|
||||||
|
|
@ -1,56 +0,0 @@
|
||||||
Sharing scp firmware
|
|
||||||
1. Prepare scp firmware source
|
|
||||||
2. Manage scp firmware source code with GIT
|
|
||||||
3. Configure scp firmware source code
|
|
||||||
4. Test scp firmware source code
|
|
||||||
|
|
||||||
--------------------------------------
|
|
||||||
1. Prepare scp-firmware source
|
|
||||||
--------------------------------------
|
|
||||||
If not already done, extract the sources from Developer Package tarball, for example:
|
|
||||||
$ tar xf en.SOURCES-stm32mp1-*.tar.xz
|
|
||||||
|
|
||||||
In the scp firmware source directory (sources/*/##BP##-##PR##),
|
|
||||||
you have one external dt tarball:
|
|
||||||
- ##BP##-##PR##.tar.xz
|
|
||||||
- 00*.patch
|
|
||||||
|
|
||||||
If you would like to have a git management for the source code move to
|
|
||||||
to section 2 [Management of external dt source code with GIT].
|
|
||||||
|
|
||||||
Otherwise, to manage scp firmware source code without git, you must extract the
|
|
||||||
tarball now and apply the patch:
|
|
||||||
|
|
||||||
$> tar xf ##BP##-##PR##.tar.xz
|
|
||||||
$> cd ##BP##
|
|
||||||
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
|
|
||||||
|
|
||||||
You can now move to section 3 [Configure scp firmware source code].
|
|
||||||
|
|
||||||
-------------------------------------
|
|
||||||
2. Manage external dt source code with GIT
|
|
||||||
-------------------------------------
|
|
||||||
If you like to have a better management of change made on external dt source, you
|
|
||||||
have following solutions to use git.
|
|
||||||
|
|
||||||
2.1 Create Git from tarball
|
|
||||||
---------------------------
|
|
||||||
$ cd <directory to scp firmware source code>
|
|
||||||
$ test -d .git || git init . && git add . && git commit -m "new scp-firwmare" && git gc
|
|
||||||
$ git checkout -b WORKING
|
|
||||||
NB: this is the fastest way to get your scp firmware source code ready for development
|
|
||||||
|
|
||||||
-------------------------------
|
|
||||||
3. Configure scp firmware source code
|
|
||||||
-------------------------------
|
|
||||||
To enable use of scp firmware source code for other component, you must set the
|
|
||||||
SCPFW_DIR variable to your shell environement:
|
|
||||||
|
|
||||||
$> export SCPFW_DIR=$PWD/##BP##
|
|
||||||
|
|
||||||
---------------------------
|
|
||||||
4. Test scp firmware source code
|
|
||||||
---------------------------
|
|
||||||
Nothing to do, scp-firmware is directly used by other component.
|
|
||||||
|
|
||||||
#> echo "*** Nothing to test ***"
|
|
||||||
Loading…
Reference in New Issue