From 31553e08f214315eca8cabddfbb802add5ba9e8f Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Tue, 17 May 2016 15:54:21 +0200 Subject: yocto-intro: add new statistics and split slides Signed-off-by: Manuel Traut --- 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