[bootlin/training-materials updates] master: slides/buildroot-toolchain: improve with more screenshots + Bootlin toolchains (1cbbc79d)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Sat May 29 17:00:36 CEST 2021


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/1cbbc79d43277357ab4510de573b6c5b1469a826

>---------------------------------------------------------------

commit 1cbbc79d43277357ab4510de573b6c5b1469a826
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>


>---------------------------------------------------------------

1cbbc79d43277357ab4510de573b6c5b1469a826
 .../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