Skip to content

Commit

Permalink
slides/buildroot-toolchain: improve with more screenshots + Bootlin t…
Browse files Browse the repository at this point in the history
…oolchains

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
  • Loading branch information
tpetazzoni committed Oct 29, 2021
1 parent c85edbc commit 4303478
Show file tree
Hide file tree
Showing 6 changed files with 67 additions and 23 deletions.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
90 changes: 67 additions & 23 deletions slides/buildroot-toolchain/buildroot-toolchain.tex
Expand Up @@ -12,18 +12,23 @@ \section{Toolchains in Buildroot}
\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}
Expand Down Expand Up @@ -98,18 +103,57 @@ \section{Toolchains in Buildroot}
\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}
Expand Down Expand Up @@ -142,7 +186,7 @@ \section{Toolchains in Buildroot}
\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}
Expand Down
Binary file modified slides/buildroot-toolchain/external-toolchain-config.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added slides/buildroot-toolchain/toolchain-types.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 4303478

Please sign in to comment.