From 31553e08f214315eca8cabddfbb802add5ba9e8f Mon Sep 17 00:00:00 2001
From: Manuel Traut <manut@linutronix.de>
Date: Tue, 17 May 2016 15:54:21 +0200
Subject: yocto-intro: add new statistics and split slides

Signed-off-by: Manuel Traut <manut@linutronix.de>
---
 distribution/yocto-intro/yocto-intro.tex | 108 +++++++++++++++++++++++++++++++
 1 file changed, 108 insertions(+)
 create mode 100644 distribution/yocto-intro/yocto-intro.tex

(limited to 'distribution/yocto-intro/yocto-intro.tex')

diff --git a/distribution/yocto-intro/yocto-intro.tex b/distribution/yocto-intro/yocto-intro.tex
new file mode 100644
index 0000000..a782140
--- /dev/null
+++ b/distribution/yocto-intro/yocto-intro.tex
@@ -0,0 +1,108 @@
+\begin{frame}
+\frametitle{Yocto is \dots}
+\begin{itemize}
+	\item an Ecosystem (not a single open-source project)
+	\item a collection of embedded projects and tooling
+	\item a place for Industry to publish BSPs
+	\item NOT an embedded Linux distribution
+\end{itemize}
+\dots used to build a Linux system from source in about an hour \footnote{quad i7, 16GB
+	RAM, fast disks, needed}
+\end{frame}
+
+\begin{frame}
+\frametitle{the Yocto project family}
+\begin{description}
+	\item[Poky] reference build system / distribution
+	\begin{description}
+		\item[BitBake] build-engine
+		\item[Toaster] graphical user interface for BitBake
+		\item[meta] shared base layer of recipes and classes
+		\item[Example BSPs] for qemux86, mpc8315e-rdb, beaglebone
+	\end{description}
+	\item[ADT] development environment for user-space applications
+	\item[Eclipse IDE Plugin] integration of ADT into the Eclipse IDE
+\end{description}
+\end{frame}
+
+\begin{frame}
+\frametitle{Poky is \dots}
+the Yocto key project; a reference distribution consisting of
+\begin{itemize}
+	\item a build system for Linux (openembedded + customized busybox,
+		psplash, alsa-state, uclibc and tiny-init)
+	\item Yocto Linux kernel
+	\item build recipes for common open-source software
+	\item toolchains for several architectures
+	\item documentation
+\end{itemize}
+release cycle: about 6 months
+\end{frame}
+
+\begin{frame}
+\frametitle{Yocto/Poky releases}
+\begin{tabular}{llr}
+date      & yocto version   &  poky version \\
+\hline
+04.2013 1 & y.4 (dylan)     &   9.0 \\
+10.2013 1 & y.5 (dora)      &  10.0 \\
+04.2014 1 & y.6 (daisy)     &  11.0 \\
+12.2014 1 & y.7 (dizzy)     &  12.0 \\
+06.2015 1 & y.8 (fido)      &  13.0 \\
+02.2016 2 & y.0 (jethro)    &  14.0 \\
+04.2016 2 & y.1 (krogoth)   &  15.0 \\
+\end{tabular}
+\end{frame}
+
+\begin{frame}
+\frametitle{statistics}
+
+\begin{tabular}{l|rrr}
+                  & 04.2014     & 04.2015      & 05.2016 \\
+\hline
+age (days/active) & 3.275/2.498 & 3.527/2.732  & 3.885/3.063 \\
+total files       & 4.775       & 5.147        & 5.309 \\
+lines of code     & 743.995     & 661.023      & 632.849 \\
+commits           & 30.841      & 33.870       & 39.709 \\
+commits/day       & 9,4         & 9,6          & 10,2 \\
+authors           & 475         & 564          & 701 \\
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{who made Yocto?}
+\begin{tabular}{l|rrrr}
+domain               & commits '14 & commits '16 & \% 2014 & \% 2016  \\
+\hline
+intel.com            & 9.201       & 11.436      & 29,83\% & 28,80\%  \\
+linux.intel.com      & 5.882       &  7.819      & 19,07\% & 19,69\%  \\
+openedhand.com       & 5.423       &  5.423      & 17,58\% & 13,66\%  \\
+windriver.com        & 2.827       &  4.367      &  9,17\% & 11,00\%  \\
+linuxfoundation.org  & 2.625       &  3.452      &  8,51\% &  8,69\%  \\
+gmail.com            & 1.904       &  3.129      &  6,17\% &  7,88\%  \\
+mentor.com           &   626       &    763      &  2,03\% &  1,92\%  \\
+ossystems.com.br     &   206       &    264      &  0,67\% &  0,66\%  \\
+dominion.thruhere.net&   187       &    193      &  0,61\% &  0,49\%  \\
+freescale.com        &   159       &    187      &  0,52\% &  0,47\%  \\
+\end{tabular}
+\end{frame}
+
+\begin{frame}
+\frametitle{Yocto pincipals}
+\begin{itemize}
+	\item poky provides a collection of software build recipes
+	\item customize build recipe blueprints for your own needs
+	\item distinguishing between app and system developers
+	\item layer model for modular development, reuse, and customizations
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{cross-build vs. binary distribution}
+\begin{itemize}
+	\item men-power needed for building an own distribution?
+	\item security tracking?
+	\item optimizations needed on all binaries?
+	\item cross-compile wanted?
+\end{itemize}
+\end{frame}
-- 
cgit v1.2.3

