summaryrefslogtreecommitdiff
path: root/distribution/yocto-intro/yocto-intro.tex
diff options
context:
space:
mode:
authorJan Altenberg <jan@linutronix.de>2016-05-20 19:02:57 +0200
committerJan Altenberg <jan@linutronix.de>2016-05-20 19:02:57 +0200
commitde3626497bba95b5d44550c9c23b99fd20a8d9c8 (patch)
treedeb98eff85fffccf9f7b2818bf837e6ab51d836a /distribution/yocto-intro/yocto-intro.tex
parent29bcbff58ced768f9f4edbc6f4d9d9604552f09e (diff)
parentf4af36737b6e0ca37f5b17434b8f37d04cf083d7 (diff)
Merge remote-tracking branch 'remotes/origin/devel/manut/yocto'
Integration of Manu's latest Yocto topics (autotools)
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}