[bootlin/training-materials updates] master: Embedded Linux labs: proper fix for compiling TF-A (e96c20ed)
Michael Opdenacker
michael.opdenacker at bootlin.com
Fri Nov 25 15:14:48 CET 2022
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/e96c20ed7528fca8aeff0a571153c253575e8de6
>---------------------------------------------------------------
commit e96c20ed7528fca8aeff0a571153c253575e8de6
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Fri Nov 25 15:13:56 2022 +0100
Embedded Linux labs: proper fix for compiling TF-A
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
e96c20ed7528fca8aeff0a571153c253575e8de6
labs/sysdev-toolchain/sysdev-toolchain.tex | 9 +++++++++
labs/sysdev-u-boot-stm32/sysdev-u-boot-stm32.tex | 21 ---------------------
2 files changed, 9 insertions(+), 21 deletions(-)
diff --git a/labs/sysdev-toolchain/sysdev-toolchain.tex b/labs/sysdev-toolchain/sysdev-toolchain.tex
index 0171ed92..674310e7 100644
--- a/labs/sysdev-toolchain/sysdev-toolchain.tex
+++ b/labs/sysdev-toolchain/sysdev-toolchain.tex
@@ -117,6 +117,15 @@ In \code{Toolchain options}:
much longer to type.
\end{itemize}
+\ifdefstring{\labboard}{stm32mp1}{
+In \code{Binary utilities}
+\begin{itemize}
+\item Set \code{Version of binutils}, choose \code{2.38}.
+ We currently need to stick to to this version to compile TF-A
+ in the next lab.
+\end{itemize}
+}{}
+
In \code{C-library}:
\begin{itemize}
\item If not set yet, set \code{C library} to \code{uClibc-ng}
diff --git a/labs/sysdev-u-boot-stm32/sysdev-u-boot-stm32.tex b/labs/sysdev-u-boot-stm32/sysdev-u-boot-stm32.tex
index a54b456c..78be7134 100644
--- a/labs/sysdev-u-boot-stm32/sysdev-u-boot-stm32.tex
+++ b/labs/sysdev-u-boot-stm32/sysdev-u-boot-stm32.tex
@@ -200,27 +200,6 @@ Several configuration parameters have to be passed to the Makefile:
\code{BL33=../u-boot/u-boot-nodtb.bin}
\end{itemize}
-{\bf Important note}: the version of TF-A that we currently use
-fails to build with gcc versions greater than 11.2, and our toolchain
-is based on gcc 11.3. To compile TF-A binaries, we will need to use
-a different toolchain, until this issue is fixed in upstream TF-A.
-
-So, let's use a ready-made Bootlin toolchain with gcc 10.3, but just
-for building TF-A:
-
-\begin{bashinput}
-$ cd $HOME/x-tools
-$ wget https://toolchains.bootlin.com/downloads/releases/toolchains/armv7-eabihf/tarballs/armv7-eabihf--uclibc--stable-2021.11-1.tar.bz2
-$ tar xf armv7-eabihf--uclibc--stable-2021.11-1.tar.bz2
-$ cd armv7-eabihf--uclibc--stable-2021.11-1
-$ ./relocate-sdk.sh
-$ export PATH=$HOME/x-tools/armv7-eabihf--uclibc--stable-2021.11-1/bin:$PATH
-\end{bashinput}
-
-Then get back to the
-\code{$HOME/__SESSION_NAME__-labs/bootloader/trusted-firmware-a/}
-directory.
-
We can now generate the \code{bl32}, \code{dtb}, and \code{fip} targets
with a single command line:
\begin{bashinput}
More information about the training-materials-updates
mailing list