[FE training-materials-updates] buildroot-agenda: update to match slides and libs
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Thu May 7 16:13:45 CEST 2015
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=871f600feac467839ee4003ea2acfe3e988d9910
>---------------------------------------------------------------
commit 871f600feac467839ee4003ea2acfe3e988d9910
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date: Thu May 7 16:13:22 2015 +0200
buildroot-agenda: update to match slides and libs
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
>---------------------------------------------------------------
871f600feac467839ee4003ea2acfe3e988d9910
agenda/buildroot-agenda.tex | 114 ++++++++++++++++++++++++++++++--------------
1 file changed, 79 insertions(+), 35 deletions(-)
diff --git a/agenda/buildroot-agenda.tex b/agenda/buildroot-agenda.tex
index 492a55a..7e21a44 100644
--- a/agenda/buildroot-agenda.tex
+++ b/agenda/buildroot-agenda.tex
@@ -6,7 +6,7 @@
\usepackage{palatino}
\usepackage{calc}
-\hypersetup{pdftitle={Buildroot training},
+\hypersetup{pdftitle={Buildroot training - DRAFT},
pdfauthor={Free Electrons}}
\renewcommand{\arraystretch}{2.0}
@@ -19,7 +19,7 @@
\begin{center}
\LARGE
-Buildroot training\\
+Buildroot training - DRAFT\\
\large
3-day session
\end{center}
@@ -37,13 +37,20 @@ Buildroot training\\
{\bf Overview} &
Introduction to Buildroot \par
+ Managing and building the configuration \par
+ Buildroot source and build trees \par
Toolchains in Buildroot \par
- Root filesystem construction in Buildroot \par
- Integrating new packages in Buildroot \par
- Advanced package recipe tricks \par
- Board and project support \par
+ Managing the Linux kernel configuration \par
+ Root filesystem \par
+ Download infrastructure \par
+ GNU Make 101 \par
+ Integrating new packages \par
+ Advanced package aspects \par
+ Analyzing the build \par
+ Advanced topics \par
Application development with Buildroot \par
- Understanding the Buildroot internals \\
+ Understanding the Buildroot internals \par
+ Buildroot community: getting support and contributing \\
\hline
{\bf Duration} & {\bf Three} days - 24 hours (8 hours per day).
@@ -143,8 +150,10 @@ Buildroot training\\
{Lecture - Introduction to Buildroot}
{
\begin{itemize}
- \item Buildroot project organization
- \item Basic configuration and usage of Buildroot
+ \item Key facts about the project
+ \item Getting Buildroot
+ \item Basic configuration of Buildroot
+ \item Doing a first build
\end{itemize}
}
\\
@@ -158,17 +167,27 @@ Buildroot training\\
\item Flash and test the generated system on the BeagleBone Black
\end{itemize}
}
-{Lecture - Buildroot source and build trees}
+{Lecture - Managing the build and configuration}
{
\begin{itemize}
- \item Details about the Buildroot source code organization
- \item Details about the Buildroot build tree
+ \item Out of tree build
+ \item Using and creating {\em defconfigs}
+ \item Defconfig fragments
+ \item Other building tips
\end{itemize}
}
\section{Day 1 - Afternoon}
-\feagendaonecolumn
+
+\feagendatwocolumn
+{Lecture - Buildroot source and build trees}
+{
+ \begin{itemize}
+ \item Details about the Buildroot source code organization
+ \item Details about the Buildroot build tree
+ \end{itemize}
+}
{Lecture - Toolchains in Buildroot}
{
\begin{itemize}
@@ -183,6 +202,12 @@ Buildroot training\\
}
\feagendatwocolumn
+{Lecture - Managing the Linux kernel configuration}
+{
+ \begin{itemize}
+ \item Loading, changing and saving the kernel configuration
+ \end{itemize}
+}
{Lecture - Root filesystem construction in Buildroot}
{
\begin{itemize}
@@ -196,6 +221,8 @@ Buildroot training\\
\item Understand how Buildroot generates filesystem images
\end{itemize}
}
+
+\feagendaonecolumn
{Lab - Root filesystem customization}
{
\begin{itemize}
@@ -211,6 +238,26 @@ Buildroot training\\
\section{Day 2 - Morning}
\feagendatwocolumn
+{Lecture - Download infrastructure in Buildroot}
+{
+ \begin{itemize}
+ \item Downloading logic
+ \item Primary site and backup site, doing offline builds
+ \item VCS download, integrity checking
+ \item Download-related {\em make} targets
+ \end{itemize}
+}
+{Lecture - GNU Make 101}
+{
+ \begin{itemize}
+ \item Basic of make rules
+ \item Definining and referencing variables
+ \item Conditions, functions
+ \item Writing recipes
+ \end{itemize}
+}
+
+\feagendatwocolumn
{Lecture - Integrating new packages in Buildroot}
{
\begin{itemize}
@@ -238,14 +285,17 @@ Buildroot training\\
\section{Day 2 - Afternoon}
\feagendatwocolumn
-{Lecture - Advanced package recipe tricks}
+{Lecture - Advanced package aspects}
{
\begin{itemize}
+ \item Licensing report
+ \item User, permission, device tables
+ \item Init scripts and systemd unit files
+ \item Config scripts
\item Understanding {\em hooks}
- \item Packaging software available from the local filesystem ({\em
- local} and {\em file} fetching methods)
- \item Best practices to use packages during development of
- applications and libraries ({\em source override} mechanism)
+ \item Overriding commands
+ \item Legacy handling
+ \item Virtual packages
\end{itemize}
}
{Lab - Advanced packages}
@@ -259,6 +309,8 @@ Buildroot training\\
\end{itemize}
}
+\section{Day 3 - Morning}
+
\feagendatwocolumn
{Lecture - Analyzing the build: licensing, dependencies, build time}
{
@@ -278,25 +330,15 @@ Buildroot training\\
\end{itemize}
}
-\section{Day 3 - Morning}
-
-\feagendaonecolumn
-{Lecture - Board and project support}
+\feagendatwocolumn
+{Lecture - Advanced topics}
{
\begin{itemize}
- \item Understand how to handle board-specific and project-specific
- information
- \item Storing the kernel and bootloader configuration and patches
- \item Storing the project configuration
- \item Handling root filesystem customization (post-build script,
- rootfs overlays, etc.)
- \item How to version control project-specific changes
- \item Usage of the \code{BR2_EXTERNAL} feature to store those
- customizations
+ \item Global patch directories and patch handling
+ \item \code{BR2_EXTERNAL} to store customizations outside of the Buildroot sources
+ \item Tips for building faster
\end{itemize}
}
-
-\feagendatwocolumn
{Lecture - Application development with Buildroot}
{
\begin{itemize}
@@ -307,6 +349,10 @@ Buildroot training\\
\item Remote debugging with Buildroot
\end{itemize}
}
+
+\section{Day 3 - Afternoon}
+
+\feagendaonecolumn
{Lab - Application development with Buildroot}
{
\begin{itemize}
@@ -317,8 +363,6 @@ Buildroot training\\
\end{itemize}
}
-\section{Day 3 - Afternoon}
-
\feagendatwocolumn
{Lecture - Understanding Buildroot internals}
{
More information about the training-materials-updates
mailing list