[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