[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