[FE training-materials-updates] Add skeleton for Buildroot training

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Wed Apr 1 17:37:31 CEST 2015


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

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

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

commit 3e02795a683ec6d7278dc7a52af30629bc8cf80a
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date:   Wed Apr 1 17:36:45 2015 +0200

    Add skeleton for Buildroot training
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>


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

3e02795a683ec6d7278dc7a52af30629bc8cf80a
 Makefile                                           | 30 ++++++++++++++++++++++
 common/buildroot-labs-vars.tex                     |  3 +++
 common/buildroot-title.tex                         |  5 ++++
 .../buildroot-advanced-packages.tex                |  4 +++
 labs/buildroot-analysis/buildroot-analysis.tex     |  4 +++
 labs/buildroot-appdev/buildroot-appdev.tex         |  4 +++
 labs/buildroot-basic/buildroot-basic.tex           |  4 +++
 .../buildroot-board-project.tex                    |  4 +++
 .../buildroot-new-packages.tex                     |  4 +++
 labs/buildroot-rootfs/buildroot-rootfs.tex         |  4 +++
 labs/buildroot-toolchain/buildroot-toolchain.tex   |  4 +++
 .../buildroot-advanced-packages.tex                | 10 ++++++++
 slides/buildroot-analysis/buildroot-analysis.tex   | 12 +++++++++
 slides/buildroot-appdev/buildroot-appdev.tex       | 12 +++++++++
 .../buildroot-board-project.tex                    | 15 +++++++++++
 slides/buildroot-internals/buildroot-internals.tex |  1 +
 .../buildroot-introduction.tex                     | 13 ++++++++++
 .../buildroot-new-packages.tex                     | 11 ++++++++
 slides/buildroot-rootfs/buildroot-rootfs.tex       | 12 +++++++++
 .../buildroot-support-contribution.tex             |  1 +
 slides/buildroot-toolchain/buildroot-toolchain.tex | 12 +++++++++
 slides/buildroot-tree/buildroot-tree.tex           |  1 +
 22 files changed, 170 insertions(+)

diff --git a/Makefile b/Makefile
index 16e8651..74b3cc8 100644
--- a/Makefile
+++ b/Makefile
@@ -278,6 +278,25 @@ YOCTO_SLIDES    = \
 		yocto-resources \
 		last-slides
 
+BUILDROOT_SLIDES = \
+		first-slides \
+		about-us \
+		course-information-title \
+		beagleboneblack-board \
+		course-information \
+		setup-lab \
+		buildroot-introduction \
+		buildroot-tree \
+		buildroot-toolchain \
+		buildroot-rootfs \
+		buildroot-new-packages \
+		buildroot-advanced-packages \
+		buildroot-analysis \
+		buildroot-board-project \
+		buildroot-appdev \
+		buildroot-internals \
+		buildroot-support-contribution \
+		last-slides
 
 # List of labs for the different courses
 
@@ -346,6 +365,16 @@ YOCTO_LABS    = setup \
 		yocto-sdk \
 		yocto-sdk-eclipse \
 
+BUILDROOT_LABS = setup \
+		buildroot-basic \
+		buildroot-toolchain \
+		buildroot-rootfs \
+		buildroot-new-packages \
+		buildroot-advanced-packages \
+		buildroot-analysis \
+		buildroot-board-project \
+		buildroot-appdev
+
 # Output directory
 OUTDIR   = $(PWD)/out
 
@@ -600,6 +629,7 @@ clean:
 ALL_TRAININGS = \
 	android \
 	boottime \
+	buildroot \
 	kernel \
 	sysdev \
 	yocto
diff --git a/common/buildroot-labs-vars.tex b/common/buildroot-labs-vars.tex
new file mode 100644
index 0000000..004ea36
--- /dev/null
+++ b/common/buildroot-labs-vars.tex
@@ -0,0 +1,3 @@
+\def\labbooktitle{Buildroot Training - DRAFT}
+\def\longname{buildroot}
+\def\labbookurl{http://free-electrons.com/doc/training/\longname/}
diff --git a/common/buildroot-title.tex b/common/buildroot-title.tex
new file mode 100644
index 0000000..31b28e6
--- /dev/null
+++ b/common/buildroot-title.tex
@@ -0,0 +1,5 @@
+\authors{Free Electrons}
+\title{Buildroot - DRAFT}
+\trainingurl{http://free-electrons.com/doc/training/buildroot}
+
+\titleframe{Buildroot - DRAFT}
diff --git a/labs/buildroot-advanced-packages/buildroot-advanced-packages.tex b/labs/buildroot-advanced-packages/buildroot-advanced-packages.tex
new file mode 100644
index 0000000..48c9ae1
--- /dev/null
+++ b/labs/buildroot-advanced-packages/buildroot-advanced-packages.tex
@@ -0,0 +1,4 @@
+\subchapter
+{Advanced package recipe tricks}
+{Objectives:}
+
diff --git a/labs/buildroot-analysis/buildroot-analysis.tex b/labs/buildroot-analysis/buildroot-analysis.tex
new file mode 100644
index 0000000..1e16f39
--- /dev/null
+++ b/labs/buildroot-analysis/buildroot-analysis.tex
@@ -0,0 +1,4 @@
+\subchapter
+{Use licensing, dependency and build time graphing features}
+{Objectives:}
+
diff --git a/labs/buildroot-appdev/buildroot-appdev.tex b/labs/buildroot-appdev/buildroot-appdev.tex
new file mode 100644
index 0000000..04f4ded
--- /dev/null
+++ b/labs/buildroot-appdev/buildroot-appdev.tex
@@ -0,0 +1,4 @@
+\subchapter
+{Application development with Buildroot}
+{Objectives:}
+
diff --git a/labs/buildroot-basic/buildroot-basic.tex b/labs/buildroot-basic/buildroot-basic.tex
new file mode 100644
index 0000000..487b463
--- /dev/null
+++ b/labs/buildroot-basic/buildroot-basic.tex
@@ -0,0 +1,4 @@
+\subchapter
+{Basic Buildroot usage}
+{Objectives:}
+
diff --git a/labs/buildroot-board-project/buildroot-board-project.tex b/labs/buildroot-board-project/buildroot-board-project.tex
new file mode 100644
index 0000000..77a5a61
--- /dev/null
+++ b/labs/buildroot-board-project/buildroot-board-project.tex
@@ -0,0 +1,4 @@
+\subchapter
+{Board and project support}
+{Objectives:}
+
diff --git a/labs/buildroot-new-packages/buildroot-new-packages.tex b/labs/buildroot-new-packages/buildroot-new-packages.tex
new file mode 100644
index 0000000..7e40fdb
--- /dev/null
+++ b/labs/buildroot-new-packages/buildroot-new-packages.tex
@@ -0,0 +1,4 @@
+\subchapter
+{New packages in Buildroot}
+{Objectives:}
+
diff --git a/labs/buildroot-rootfs/buildroot-rootfs.tex b/labs/buildroot-rootfs/buildroot-rootfs.tex
new file mode 100644
index 0000000..5a17bb2
--- /dev/null
+++ b/labs/buildroot-rootfs/buildroot-rootfs.tex
@@ -0,0 +1,4 @@
+\subchapter
+{Root filesystem construction}
+{Objectives:}
+
diff --git a/labs/buildroot-toolchain/buildroot-toolchain.tex b/labs/buildroot-toolchain/buildroot-toolchain.tex
new file mode 100644
index 0000000..1765676
--- /dev/null
+++ b/labs/buildroot-toolchain/buildroot-toolchain.tex
@@ -0,0 +1,4 @@
+\subchapter
+{Toolchains in Buildroot}
+{Objectives:}
+
diff --git a/slides/buildroot-advanced-packages/buildroot-advanced-packages.tex b/slides/buildroot-advanced-packages/buildroot-advanced-packages.tex
new file mode 100644
index 0000000..8a33d08
--- /dev/null
+++ b/slides/buildroot-advanced-packages/buildroot-advanced-packages.tex
@@ -0,0 +1,10 @@
+\section{Advanced package recipe tricks}
+
+\setuplabframe
+{Advanced package recipe tricks}
+{
+  \begin{itemize}
+  \item Use {\em hooks} in packages
+  \item Use special features for custom software
+  \end{itemize}
+}
diff --git a/slides/buildroot-analysis/buildroot-analysis.tex b/slides/buildroot-analysis/buildroot-analysis.tex
new file mode 100644
index 0000000..fa836b7
--- /dev/null
+++ b/slides/buildroot-analysis/buildroot-analysis.tex
@@ -0,0 +1,12 @@
+\section{Analyzing the build}
+
+\setuplabframe
+{Analyzing the build}
+{
+  \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
+  \end{itemize}
+}
+
diff --git a/slides/buildroot-appdev/buildroot-appdev.tex b/slides/buildroot-appdev/buildroot-appdev.tex
new file mode 100644
index 0000000..d673b4d
--- /dev/null
+++ b/slides/buildroot-appdev/buildroot-appdev.tex
@@ -0,0 +1,12 @@
+\section{Application development}
+
+\setuplabframe
+{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.
+  \end{itemize}
+}
diff --git a/slides/buildroot-board-project/buildroot-board-project.tex b/slides/buildroot-board-project/buildroot-board-project.tex
new file mode 100644
index 0000000..0850d42
--- /dev/null
+++ b/slides/buildroot-board-project/buildroot-board-project.tex
@@ -0,0 +1,15 @@
+\section{Board and project support}
+
+\setuplabframe
+{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}
+}
diff --git a/slides/buildroot-internals/buildroot-internals.tex b/slides/buildroot-internals/buildroot-internals.tex
new file mode 100644
index 0000000..ea88244
--- /dev/null
+++ b/slides/buildroot-internals/buildroot-internals.tex
@@ -0,0 +1 @@
+\section{Understanding Buildroot internals}
diff --git a/slides/buildroot-introduction/buildroot-introduction.tex b/slides/buildroot-introduction/buildroot-introduction.tex
new file mode 100644
index 0000000..05222fe
--- /dev/null
+++ b/slides/buildroot-introduction/buildroot-introduction.tex
@@ -0,0 +1,13 @@
+\section{Introduction to Embedded Linux}
+
+\section{Introduction to Buildroot}
+
+\setuplabframe
+{Basic Buildroot usage}
+{
+  \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 QEMU
+  \end{itemize}
+}
diff --git a/slides/buildroot-new-packages/buildroot-new-packages.tex b/slides/buildroot-new-packages/buildroot-new-packages.tex
new file mode 100644
index 0000000..dfcac7b
--- /dev/null
+++ b/slides/buildroot-new-packages/buildroot-new-packages.tex
@@ -0,0 +1,11 @@
+\section{Integrating new packages in Buildroot}
+
+\setuplabframe
+{New packages in Buildroot}
+{
+  \begin{itemize}
+  \item Practical creation of several new packages in Buildroot, using
+    the different package infrastructures.
+  \end{itemize}
+}
+
diff --git a/slides/buildroot-rootfs/buildroot-rootfs.tex b/slides/buildroot-rootfs/buildroot-rootfs.tex
new file mode 100644
index 0000000..0e31a3d
--- /dev/null
+++ b/slides/buildroot-rootfs/buildroot-rootfs.tex
@@ -0,0 +1,12 @@
+\section{Root filesystem in Buildroot}
+
+\setuplabframe
+{Root filesystem construction}
+{
+  \begin{itemize}
+  \item Generate Buildroot systems with different \code{/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.
+  \end{itemize}
+}
diff --git a/slides/buildroot-support-contribution/buildroot-support-contribution.tex b/slides/buildroot-support-contribution/buildroot-support-contribution.tex
new file mode 100644
index 0000000..7539ca1
--- /dev/null
+++ b/slides/buildroot-support-contribution/buildroot-support-contribution.tex
@@ -0,0 +1 @@
+\section{Getting support and contributing}
diff --git a/slides/buildroot-toolchain/buildroot-toolchain.tex b/slides/buildroot-toolchain/buildroot-toolchain.tex
new file mode 100644
index 0000000..5d4ca49
--- /dev/null
+++ b/slides/buildroot-toolchain/buildroot-toolchain.tex
@@ -0,0 +1,12 @@
+\section{Toolchains in Buildroot}
+
+\setuplabframe
+{Toolchains in Buildroot}
+{
+  \begin{itemize}
+  \item Explore the integration of external toolchains in Buildroot
+    and test the multilib mechanism with Sourcery CodeBench toolchains.
+  \item Use Crosstool-NG to generate a custom toolchain, and integrate
+    it into Buildroot
+  \end{itemize}
+}
diff --git a/slides/buildroot-tree/buildroot-tree.tex b/slides/buildroot-tree/buildroot-tree.tex
new file mode 100644
index 0000000..fffa0c4
--- /dev/null
+++ b/slides/buildroot-tree/buildroot-tree.tex
@@ -0,0 +1 @@
+\section{Buildroot source and build trees}



More information about the training-materials-updates mailing list