[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