[FE training-materials-updates] buildroot-agenda: update to be more in line with real labs

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Wed Apr 29 17:44:50 CEST 2015


Repository : git://git.free-electrons.com/training-materials.git

On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=4c1f8363d797669100d77e27765f4467bf33cf03

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

commit 4c1f8363d797669100d77e27765f4467bf33cf03
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date:   Wed Apr 29 17:44:25 2015 +0200

    buildroot-agenda: update to be more in line with real labs
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>


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

4c1f8363d797669100d77e27765f4467bf33cf03
 agenda/buildroot-agenda.tex | 83 ++++++++++++++++++---------------------------
 1 file changed, 33 insertions(+), 50 deletions(-)

diff --git a/agenda/buildroot-agenda.tex b/agenda/buildroot-agenda.tex
index 69efb36..a023d70 100644
--- a/agenda/buildroot-agenda.tex
+++ b/agenda/buildroot-agenda.tex
@@ -153,10 +153,9 @@ Buildroot training\\
 {
   \begin{itemize}
   \item Getting and setting up Buildroot
-  \item Configuring and building a basic system with Buildroot
-  \item Running the system on a hardware platform and in the QEMU
-    emulator, with the root filesystem over NFS or the root filesystem
-    flashed
+  \item Configuring and building a basic system with Buildroot for the
+    BeagleBone Black
+  \item Flash and test the generated system on the BeagleBone Black
   \end{itemize}
 }
 {Lecture - Buildroot source and build trees}
@@ -169,7 +168,7 @@ Buildroot training\\
 
 \section{Day 1 - Afternoon}
 
-\feagendatwocolumn
+\feagendaonecolumn
 {Lecture - Toolchains in Buildroot}
 {
   \begin{itemize}
@@ -182,16 +181,6 @@ Buildroot training\\
     re-use them as external toolchains
   \end{itemize}
 }
-{Lab - Toolchains in Buildroot}
-{
-  \begin{itemize}
-  \item Explore the integration of external toolchains in Buildroot
-    and test the {\em multilib} mechanism with Sourcery CodeBench
-    toolchains
-  \item Use {\em Crosstool-NG} to generate a custom toolchain, and
-    integrate it into Buildroot
-  \end{itemize}
-}
 
 \feagendatwocolumn
 {Lecture - Root filesystem construction in Buildroot}
@@ -207,13 +196,15 @@ Buildroot training\\
   \item Understand how Buildroot generates filesystem images
   \end{itemize}
 }
-{Lab - Root filesystem construction}
+{Lab - Root filesystem customization}
 {
   \begin{itemize}
-  \item Generate Buildroot systems with different {\tt /dev}
-    management options and test them on a hardware platform.
-  \item Customize the root filesystem contents using a {\em rootfs
-      overlay} and {\em post-build} scripts.
+  \item Explore the build output
+  \item Customize the root filesystem using a {\em rootfs overlay}
+  \item Customize the kernel with patches and additional configuration
+    options
+  \item Add more packages
+  \item Use {\em defconfig} files and {\em out of tree} build
   \end{itemize}
 }
 
@@ -238,8 +229,9 @@ Buildroot training\\
 {Lab - New packages in Buildroot}
 {
   \begin{itemize}
-  \item Practical creation of several new packages in Buildroot,
-    using the different package infrastructures.
+  \item Create a new package for {\em nInvaders}
+  \item Understand how to add dependencies
+  \item Add patches to {\em nInvaders} for {\em Nunchuk} support
   \end{itemize}
 }
 
@@ -256,11 +248,14 @@ Buildroot training\\
     applications and libraries ({\em source override} mechanism)
   \end{itemize}
 }
-{Lab - Advanced package recipe tricks}
+{Lab - Advanced packages}
 {
   \begin{itemize}
-  \item Use {\em hooks} in packages
-  \item Use special features for custom software
+  \item Package an application with a mandatory dependency and an
+    optional dependency
+  \item Package a library, hosted on Github
+  \item Use {\em hooks} to tweak packages
+  \item Add a patch to a package
   \end{itemize}
 }
 
@@ -276,15 +271,16 @@ Buildroot training\\
 {Lab - Use licensing, dependency and build time graphing features}
 {
   \begin{itemize}
-  \item Use \code{legal-info} for legal information extraction
-  \item Use \code{graph-depends} for dependency graphing
-  \item Use \code{graph-build} for build time graphing
+  \item Use build time graphing capabilities
+  \item Use dependency graphing capabilities
+  \item Use licensing report generation, and add licensing
+    informations to your own packages
   \end{itemize}
 }
 
 \section{Day 3 - Morning}
 
-\feagendatwocolumn
+\feagendaonecolumn
 {Lecture - Board and project support}
 {
   \begin{itemize}
@@ -299,19 +295,8 @@ Buildroot training\\
     customizations
   \end{itemize}
 }
-{Lab - Board and project support}
-{
-  \begin{itemize}
-  \item Create a Buildroot configuration for a specific project, with:
-    \begin{itemize}
-    \item a custom kernel configuration
-    \item custom packages
-    \item special root filesystem modifications.
-    \end{itemize}
-  \end{itemize}
-}
 
-\feagendaonecolumn
+\feagendatwocolumn
 {Lecture - Application development with Buildroot}
 {
   \begin{itemize}
@@ -322,20 +307,18 @@ Buildroot training\\
   \item Remote debugging with Buildroot
   \end{itemize}
 }
-
-\section{Day 3 - Afternoon}
-
-\feagendaonecolumn
 {Lab - Application development with Buildroot}
 {
   \begin{itemize}
-  \item Experiment application development and debugging with
-    Buildroot, through a practical example on our target system.
-  \item Setting up an Eclipse-based development environment, using the
-    Buildroot Eclipse plugin.
+  \item Build and run your own application
+  \item Remote debug your application
+  \item Use \code{<pkg>_OVERRIDE_SRCDIR}
+  \item Set up Eclipse for Buildroot application development
   \end{itemize}
 }
-\\
+
+\section{Day 3 - Afternoon}
+
 \feagendatwocolumn
 {Lecture - Understanding Buildroot internals}
 {



More information about the training-materials-updates mailing list