diff options
| author | John Ogness <john.ogness@linutronix.de> | 2018-05-15 09:55:22 +0206 |
|---|---|---|
| committer | Your Name <you@example.com> | 2018-05-15 11:27:25 +0206 |
| commit | 39d7c8a20262c744e4bf08318bd1449260db72a3 (patch) | |
| tree | 0bf634ca10e6d640025d9e2a1ed5b10757c7537b /distribution | |
| parent | b979ad30953cb9ee2fac09bfc202e51596089bdc (diff) | |
yocto-intro: capitalization clean, new stats
The various statistic tables were replaced by gnuplot graphs. These
graphs were generated using various scripts. These scripts need to
be added to this repository so that it is easy to update the graphs.
The yocto version table was replaced by a screenshot from
https://wiki.yoctoproject.org/wiki/Releases.png
Signed-off-by: John Ogness <john.ogness@linutronix.de>
Diffstat (limited to 'distribution')
| -rw-r--r-- | distribution/yocto-intro/pres_yocto-intro.tex | 3 | ||||
| -rw-r--r-- | distribution/yocto-intro/yocto-intro.tex | 130 |
2 files changed, 66 insertions, 67 deletions
diff --git a/distribution/yocto-intro/pres_yocto-intro.tex b/distribution/yocto-intro/pres_yocto-intro.tex index 8b18ead..669b5d4 100644 --- a/distribution/yocto-intro/pres_yocto-intro.tex +++ b/distribution/yocto-intro/pres_yocto-intro.tex @@ -1,7 +1,6 @@ \input{configpres} -\title{YOCTO - Intro} -\date{} +\title{Yocto - Introduction} \maketitle \begin{frame} diff --git a/distribution/yocto-intro/yocto-intro.tex b/distribution/yocto-intro/yocto-intro.tex index 23cb185..07ab7d2 100644 --- a/distribution/yocto-intro/yocto-intro.tex +++ b/distribution/yocto-intro/yocto-intro.tex @@ -1,28 +1,28 @@ \begin{frame} \frametitle{Yocto is \dots} \begin{itemize} -\item an Ecosystem (not a single open-source project) +\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 a place for industry to publish BSP's \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} + RAM, fast disks} \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} +\begin{itemize} +\item \textbf{Poky} - reference build system / distribution +\begin{itemize} +\item \textbf{BitBake} - build-engine +\item \textbf{Toaster} - graphical user interface for BitBake +\item \textbf{meta} - shared base layer of recipes and classes +\item \textbf{example BSP's} - for qemux86, mpc8315e-rdb, beaglebone +\end{itemize} +\item \textbf{ADT} - development environment for userspace applications +\item \textbf{Eclipse IDE Plugin} - integration of ADT into the Eclipse IDE +\end{itemize} \end{frame} \begin{frame} @@ -30,82 +30,82 @@ the Yocto key project; a reference distribution consisting of \begin{itemize} \item a build system for Linux (openembedded + customized busybox, - psplash, alsa-state and tiny-init) + psplash, alsa-state, tiny-init) \item Yocto Linux kernel \item build recipes for common open-source software from openembedded -\item able to generate toolchains for several architectures +\item ability to generate 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.4 (dylan) & 9.0 \\ -10.2013 & 1.5 (dora) & 10.0 \\ -04.2014 & 1.6 (daisy) & 11.0 \\ -12.2014 & 1.7 (dizzy) & 12.0 \\ -06.2015 & 1.8 (fido) & 13.0 \\ -02.2016 & 2.0 (jethro) & 14.0 \\ -04.2016 & 2.1 (krogoth) & 15.0 \\ -11.2016 & 2.2 (morty) & 16.0 \\ -05.2017 & 2.3 (pyro) & 17.0 \\ -10.2017 & 2.4 (rocko) & 18.0 \\ -\end{tabular} +\frametitle{Yocto Releases} +\includegraphics[height=6cm]{images/https_wiki.yoctoproject.org_wiki_Releases.png} + +Quelle: https://wiki.yoctoproject.org/wiki/Releases \end{frame} -\begin{frame}[fragile] -\frametitle{statistics} +\begin{frame} +\frametitle{Poky Commits (master)} +\includegraphics[height=6cm]{images/yocto-commits.png} +\end{frame} -\begin{tabular}{l|rrr} - & 04.2014 & 05.2016 & 04.2017 \\ -\hline -age (days/active) & 3.275/2.498 & 3.885/3.063 & 4.221/3303 \\ -total files & 4.775 & 5.309 & 5.428 \\ -lines of code & 743.995 & 632.849 & 666.773 \\ -commits & 30.841 & 39.709 & 43.042 \\ -commits/day & 9,4 & 10,2 & 13,0 \\ -authors & 475 & 701 & 752 \\ -\end{tabular} +\begin{frame} +\frametitle{Poky Lines Changed (master)} +\includegraphics[height=6cm]{images/yocto-lineschanged.png} +\end{frame} + +\begin{frame} +\frametitle{Poky Authors (master)} +\includegraphics[height=6cm]{images/yocto-authors.png} \end{frame} \begin{frame}[fragile] -\frametitle{who made Yocto?} -\begin{tabular}{l|rrrr} -domain & commits '14 & commits '17 & \% 2014 & \% 2017 \\ +\frametitle{Who maintains Poky? (master commits)} +\begin{tabular}{l|rrrrr} +domain & 2015 & 2016 & 2017 & 2018 & \% \\ \hline -intel.com & 9.201 & 12.187 & 29,83\% & 28,31\% \\ -linux.intel.com & 5.882 & 8.707 & 19,07\% & 20,23\% \\ -openedhand.com & 5.423 & 5.423 & 17,58\% & 12,60\% \\ -windriver.com & 2.827 & 4.815 & 9,17\% & 11,19\% \\ -linuxfoundation.org & 2.625 & 3.696 & 8,51\% & 8,59\% \\ -gmail.com & 1.904 & 3.622 & 6,17\% & 8,42\% \\ -mentor.com & 626 & 822 & 2,03\% & 1,91\% \\ -ossystems.com.br & 206 & 297 & 0,67\% & 0,69\% \\ -dominion.thruhere.net& 187 & 193 & 0,61\% & 0,45\% \\ -freescale.com & 159 & 187 & 0,52\% & 0,43\% \\ +intel.com & 2636 & 3033 & 2097 & 598 & 47\% \\ +gmail.com & 566 & 1105 & 817 & 297 & 16\% \\ +windriver.com & 892 & 738 & 623 & 192 & 14\% \\ +linuxfoundation.org & 477 & 500 & 401 & 84 & 8\% \\ +fujitsu.com & 29 & 38 & 103 & 35 & 1\% \\ +axis.com & 10 & 83 & 80 & 13 & 1\% \\ +ossystems.com.br & 26 & 59 & 57 & 29 & 1\% \\ +mentor.com & 87 & 80 & 46 & 1 & 1\% \\ +atlascopco.com & 4 & 9 & 39 & 0 & - \\ +linaro.org & 14 & 9 & 34 & 16 & - \\ +madison.systems & 3 & 6 & 33 & 14 & - \\ +siemens.com & 8 & 10 & 31 & 6 & - \\ +nathanrossi.com & 4 & 9 & 31 & 3 & - \\ +bmw*.de & 9 & 9 & 28 & 3 & - \\ +tycoint.com & 0 & 35 & 25 & 3 & - \\ +konsulko.com & 0 & 0 & 18 & 1 & - \\ +chargestore.se & 1 & 2 & 17 & 0 & - \\ +ti.com & 3 & 6 & 16 & 14 & - \\ +ni.com & 26 & 48 & 12 & 4 & 1\% \\ +mvista.com & 17 & 60 & 11 & 34 & 1\% \\ \end{tabular} \end{frame} + \begin{frame} -\frametitle{Yocto principles} +\frametitle{Yocto Principles} \begin{itemize} -\item poky provides a collection of software build recipes +\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 +\item distinguishing between application and system developers +\item layer model for modular development, reuse, and customization \end{itemize} \end{frame} \begin{frame} -\frametitle{cross-build vs. binary distribution} +\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? +\item What are the true costs involved in building/maintaining your own distribution? +\item Who is performing security tracking? +\item Are optimizations needed on all binaries? +\item Is cross-compiling wanted? \end{itemize} \end{frame} |
