[FE training-materials-updates] CMake and cross-compiling slide improvements

Michael Opdenacker michael.opdenacker at free-electrons.com
Fri Mar 14 16:24:22 CET 2014


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

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

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

commit 255074ee61d59f341323aa40a56bbf07c31e08b4
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date:   Fri Mar 14 16:23:25 2014 +0100

    CMake and cross-compiling slide improvements
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>


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

255074ee61d59f341323aa40a56bbf07c31e08b4
 .../sysdev-application-development.tex             |    7 ++++---
 .../sysdev-embedded-linux.tex                      |    7 +++++--
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/slides/sysdev-application-development/sysdev-application-development.tex b/slides/sysdev-application-development/sysdev-application-development.tex
index c6e3bde..e00ad7a 100644
--- a/slides/sysdev-application-development/sysdev-application-development.tex
+++ b/slides/sysdev-application-development/sysdev-application-development.tex
@@ -106,9 +106,10 @@
     to run your application on a desktop Linux PC and on the target
     device, using a build system is recommended
     \begin{itemize}
-    \item Look at the {\em autotools} (ancient, complicated but very
-      widely used) or {\em CMake} (modern, simpler, smaller but
-      growing user base)
+    \item {\em autotools} is ancient, complicated but very
+      widely used.
+    \item We recommend to invest in {\em CMake} instead: modern, simpler, smaller but
+      growing user base.
     \end{itemize}
   \item The QT library is a special case, since it comes with its own
     build system for applications, called {\em qmake}.
diff --git a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
index 93253a1..d63c44a 100644
--- a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
+++ b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
@@ -1166,9 +1166,12 @@ met:
     \code{CPP}, \code{CXX}, \code{STRIP}, \code{OBJCOPY} must be
     defined to point to the proper cross-compilation tools. The host
     tuple is also by default used as prefix.
-  \item The \code{--host} argument must be passed to the \code{configure} script.
+  \item \code{configure} script arguments:
     \begin{itemize}
-    \item \code{--build} argument is automatically detected
+    \item \code{--host}: mandatory but a bit confusing.
+     Corresponds to the {\em target} platform the code will run on.
+     Example: \code{--host=arm-linux}
+    \item \code{--build}: build system. Automatically detected.
     \item \code{--target} is only for tools generating code.
     \end{itemize}
   \item It is recommended to pass the \code{--prefix} argument. It



More information about the training-materials-updates mailing list