summaryrefslogtreecommitdiff
path: root/distribution/yocto-intro/yocto-intro.tex
diff options
context:
space:
mode:
authorManuel Traut <manut@linutronix.de>2016-05-17 15:54:21 +0200
committerManuel Traut <manut@linutronix.de>2016-05-17 15:54:21 +0200
commit31553e08f214315eca8cabddfbb802add5ba9e8f (patch)
tree0b5d8b4e7239c5b7f8cdb5b48fc236bd73af90d2 /distribution/yocto-intro/yocto-intro.tex
parent5c26e3174a723a4ac8ed9642fe46ec96682b1f10 (diff)
yocto-intro: add new statistics and split slides
Signed-off-by: Manuel Traut <manut@linutronix.de>
Diffstat (limited to 'distribution/yocto-intro/yocto-intro.tex')
-rw-r--r--distribution/yocto-intro/yocto-intro.tex108
1 files changed, 108 insertions, 0 deletions
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}