[bootlin/training-materials updates] master: slides/buildroot-toolchain: improve with more screenshots + Bootlin toolchains (43034788)
Thomas Petazzoni
thomas.petazzoni at bootlin.com
Fri Oct 29 10:46:38 CEST 2021
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/43034788b9c1d569dcb4ed6dfc29dbad5d788d84
>---------------------------------------------------------------
commit 43034788b9c1d569dcb4ed6dfc29dbad5d788d84
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date: Thu May 6 23:11:19 2021 +0200
slides/buildroot-toolchain: improve with more screenshots + Bootlin toolchains
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
>---------------------------------------------------------------
43034788b9c1d569dcb4ed6dfc29dbad5d788d84
.../buildroot-toolchain/bootlin-toolchains-com.png | Bin 0 -> 135707 bytes
.../bootlin-toolchains-menuconfig.png | Bin 0 -> 81354 bytes
slides/buildroot-toolchain/buildroot-toolchain.tex | 90 +++++++++++++++------
.../external-toolchain-config.png | Bin 143769 -> 267027 bytes
.../external-toolchain-profiles.png | Bin 0 -> 61589 bytes
slides/buildroot-toolchain/toolchain-types.png | Bin 0 -> 44311 bytes
6 files changed, 67 insertions(+), 23 deletions(-)
diff --git a/slides/buildroot-toolchain/bootlin-toolchains-com.png b/slides/buildroot-toolchain/bootlin-toolchains-com.png
new file mode 100644
index 00000000..d9c4ac2a
Binary files /dev/null and b/slides/buildroot-toolchain/bootlin-toolchains-com.png differ
diff --git a/slides/buildroot-toolchain/bootlin-toolchains-menuconfig.png b/slides/buildroot-toolchain/bootlin-toolchains-menuconfig.png
new file mode 100644
index 00000000..dd9af7e8
Binary files /dev/null and b/slides/buildroot-toolchain/bootlin-toolchains-menuconfig.png differ
diff --git a/slides/buildroot-toolchain/buildroot-toolchain.tex b/slides/buildroot-toolchain/buildroot-toolchain.tex
index 4a09a44f..9731daa6 100644
--- a/slides/buildroot-toolchain/buildroot-toolchain.tex
+++ b/slides/buildroot-toolchain/buildroot-toolchain.tex
@@ -12,18 +12,23 @@
\end{frame}
\begin{frame}{Two possibilities for the toolchain}
- \begin{itemize}
- \item Buildroot offers two choices for the toolchain, called {\bf
- toolchain backends}:
+ \begin{columns}
+ \column{0.6\textwidth}
\begin{itemize}
- \item The {\bf internal toolchain} backend, where Buildroot builds
- the toolchain entirely from source
- \item The {\bf external toolchain} backend, where Buildroot uses a
- existing pre-built toolchain
+ \item Buildroot offers two choices for the toolchain, called {\bf
+ toolchain backends}:
+ \begin{itemize}
+ \item The {\bf internal toolchain} backend, where Buildroot builds
+ the toolchain entirely from source
+ \item The {\bf external toolchain} backend, where Buildroot uses a
+ existing pre-built toolchain
+ \end{itemize}
+ \item Selected from \code{Toolchain} $\rightarrow$ \code{Toolchain
+ type}.
\end{itemize}
- \item Selected from \code{Toolchain} $\rightarrow$ \code{Toolchain
- type}.
- \end{itemize}
+ \column{0.4\textwidth}
+ \includegraphics[width=\textwidth]{slides/buildroot-toolchain/toolchain-types.png}
+ \end{columns}
\end{frame}
\begin{frame}{Internal toolchain backend}
@@ -98,18 +103,57 @@
\end{frame}
\begin{frame}{Existing external toolchain profile}
- \begin{itemize}
- \item Buildroot already knows about a wide selection of publicly
- available toolchains.
- \item Toolchains from ARM (ARM and AArch64), Mentor Graphics
- (AArch64, ARM, MIPS, NIOS-II, x86-64), Imagination Technologies
- (MIPS), Synopsys (ARC).
- \item In such cases, Buildroot is able to download and automatically
- use the toolchain.
- \item It already knows the toolchain configuration: C library being
- used, kernel headers version, etc.
- \item Additional profiles can easily be added.
- \end{itemize}
+ \begin{columns}
+ \column{0.6\textwidth}
+ \begin{itemize}
+ \item Buildroot already knows about a wide selection of publicly
+ available toolchains.
+ \item Toolchains from
+ \begin{itemize}
+ \item ARM (ARM and AArch64)
+ \item Mentor Graphics (AArch64, ARM, MIPS, NIOS-II)
+ \item Imagination Technologies (MIPS)
+ \item Synopsys (ARC)
+ \item Bootlin
+ \end{itemize}
+ \item In such cases, Buildroot is able to download and automatically
+ use the toolchain.
+ \item It already knows the toolchain configuration: C library being
+ used, kernel headers version, etc.
+ \item Additional profiles can easily be added.
+ \end{itemize}
+ \column{0.4\textwidth}
+ \includegraphics[width=\textwidth]{slides/buildroot-toolchain/external-toolchain-profiles.png}
+ \end{columns}
+\end{frame}
+
+\begin{frame}{Existing external toolchains: Bootlin toolchains}
+ \begin{columns}
+ \column{0.6\textwidth}
+ \begin{itemize}
+ \item \url{https://toolchains.bootlin.com}
+ \item A set of 169 pre-built toolchains, freely available
+ \begin{itemize}
+ \item 41 different CPU architecture variants
+ \item All possible C libraries supported: glibc, uClibc-ng, musl
+ \item Toolchains built with Buildroot!
+ \end{itemize}
+ \item Two versions for each toolchain
+ \begin{itemize}
+ \item {\em stable}, which uses the default version of gcc,
+ binutils and gdb in Buildroot
+ \item {\em bleeding-edge}, which uses the latest version of gcc,
+ binutils and gdb in Buildroot
+ \end{itemize}
+ \item Directly integrated in Buildroot
+ \end{itemize}
+ \column{0.4\textwidth}
+ \begin{center}
+ \includegraphics[height=0.5\textheight]{slides/buildroot-toolchain/bootlin-toolchains-com.png}
+ \includegraphics[width=0.8\textwidth]{slides/buildroot-toolchain/bootlin-toolchains-menuconfig.png}
+ \end{center}
+ \end{columns}
+
\end{frame}
\begin{frame}{Custom external toolchains}
@@ -142,7 +186,7 @@
\end{itemize}
\end{frame}
-\begin{frame}{External toolchain example configuration}
+\begin{frame}{Custom external toolchain example configuration}
\begin{center}
\includegraphics[height=0.8\textheight]{slides/buildroot-toolchain/external-toolchain-config.png}
\end{center}
diff --git a/slides/buildroot-toolchain/external-toolchain-config.png b/slides/buildroot-toolchain/external-toolchain-config.png
index 231afc53..2744d5ae 100644
Binary files a/slides/buildroot-toolchain/external-toolchain-config.png and b/slides/buildroot-toolchain/external-toolchain-config.png differ
diff --git a/slides/buildroot-toolchain/external-toolchain-profiles.png b/slides/buildroot-toolchain/external-toolchain-profiles.png
new file mode 100644
index 00000000..926b1833
Binary files /dev/null and b/slides/buildroot-toolchain/external-toolchain-profiles.png differ
diff --git a/slides/buildroot-toolchain/toolchain-types.png b/slides/buildroot-toolchain/toolchain-types.png
new file mode 100644
index 00000000..b1cf45b1
Binary files /dev/null and b/slides/buildroot-toolchain/toolchain-types.png differ
More information about the training-materials-updates
mailing list