[FE training-materials-updates] labs/sysdev-application-debugging: don't copy the entire Buildroot
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Thu Apr 6 17:08:31 CEST 2017
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=5b7b995b62ffbfbe7f3ea18729c38428afd9e7b8
>---------------------------------------------------------------
commit 5b7b995b62ffbfbe7f3ea18729c38428afd9e7b8
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date: Thu Apr 6 17:08:31 2017 +0200
labs/sysdev-application-debugging: don't copy the entire Buildroot
Copying the entire Buildroot folder with all the build output and then
cleaning it up is really silly. Ideally, we should have people use out
of tree build, but that's probably a bit too confusing for a sysdev
toolchain aimed at beginners.
So instead, ask participants to re-extract the Buildroot source code,
and copy the Buildroot configuration from the previous build.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
>---------------------------------------------------------------
5b7b995b62ffbfbe7f3ea18729c38428afd9e7b8
.../sysdev-application-debugging.tex | 27 ++++++++++------------
1 file changed, 12 insertions(+), 15 deletions(-)
diff --git a/labs/sysdev-application-debugging/sysdev-application-debugging.tex b/labs/sysdev-application-debugging/sysdev-application-debugging.tex
index 92d1dd2..9229798 100644
--- a/labs/sysdev-application-debugging/sysdev-application-debugging.tex
+++ b/labs/sysdev-application-debugging/sysdev-application-debugging.tex
@@ -9,21 +9,18 @@ Create an \code{nfsroot} directory.
\section{Debugging setup}
-Reuse the Buildroot 2016.02 sources:
-\begin{verbatim}
-cp -a $HOME/embedded-linux-labs/buildroot/buildroot-2016.02 .
-\end{verbatim}
-Instead of using the toolchain we compiled, we are going to use an
-external toolchain from Linaro. Indeed gdb is buggy when built with
-the toolchain we created: it uses a too old version of uClibc.
-
-From the directory
-\code{$HOME/embedded-linux-labs/debugging/buildroot-2016.02},
-cleanup the binaries:
-\begin{verbatim}
-make clean
-\end{verbatim}
-then configure buildroot with the following modification:
+For this lab, we will create a separate Buildroot build, with a
+slightly different configuration. Indeed, we want to use a different
+toolchain as the toolchain produced by Crosstool-NG currently has a
+non-functional {\em gdb}. And also because experimenting with multiple
+toolchains is good!
+
+Extract the Buildroot source code again from its tarball into
+\code{$HOME/embedded-linux-labs/debugging}. Then, copy the
+configuration of the previous Buildroot build (\code{.config} file)
+into the new Buildroot source directory.
+
+Then, in \code{menuconfig}, adjust the configuration as follows:
\begin{itemize}
\item In \code{Toolchain}:
More information about the training-materials-updates
mailing list