summaryrefslogtreecommitdiff
path: root/distribution
diff options
context:
space:
mode:
Diffstat (limited to 'distribution')
-rw-r--r--distribution/Kconfig9
-rw-r--r--distribution/yocto-advanced/Kconfig5
-rw-r--r--distribution/yocto-advanced/Makefile1
-rw-r--r--distribution/yocto-advanced/pres_yocto-advanced.tex11
-rw-r--r--distribution/yocto-basic/Kconfig5
-rw-r--r--distribution/yocto-basic/Makefile1
-rw-r--r--distribution/yocto-basic/pres_yocto-basic.tex11
-rw-r--r--distribution/yocto-intro/Kconfig5
-rw-r--r--distribution/yocto-intro/Makefile1
-rw-r--r--distribution/yocto-intro/pres_yocto-intro.tex109
10 files changed, 158 insertions, 0 deletions
diff --git a/distribution/Kconfig b/distribution/Kconfig
index 53f5ccb..761d6cf 100644
--- a/distribution/Kconfig
+++ b/distribution/Kconfig
@@ -9,3 +9,12 @@ if ELBE
source "distribution/elbe-internals/Kconfig"
source "distribution/elbe-example/Kconfig"
endif
+
+menuconfig YOCTO
+ bool "Yocto build system"
+
+if YOCTO
+ source "distribution/yocto-intro/Kconfig"
+ source "distribution/yocto-basic/Kconfig"
+ source "distribution/yocto-advanced/Kconfig"
+endif
diff --git a/distribution/yocto-advanced/Kconfig b/distribution/yocto-advanced/Kconfig
new file mode 100644
index 0000000..36aa179
--- /dev/null
+++ b/distribution/yocto-advanced/Kconfig
@@ -0,0 +1,5 @@
+config YOCTO_ADVANCED
+ bool "Yocto Advanced"
+ default y
+ help
+ Building an ARM BSP Image and customize it with an RT Kernel
diff --git a/distribution/yocto-advanced/Makefile b/distribution/yocto-advanced/Makefile
new file mode 100644
index 0000000..1fcc766
--- /dev/null
+++ b/distribution/yocto-advanced/Makefile
@@ -0,0 +1 @@
+obj-$(CONFIG_YOCTO_ADVANCED) = pres_yocto-advanced.pdf
diff --git a/distribution/yocto-advanced/pres_yocto-advanced.tex b/distribution/yocto-advanced/pres_yocto-advanced.tex
new file mode 100644
index 0000000..8d044f3
--- /dev/null
+++ b/distribution/yocto-advanced/pres_yocto-advanced.tex
@@ -0,0 +1,11 @@
+\input{configpres}
+
+\title{YOCTO - Advanced}
+\maketitle
+
+\begin{frame}
+\frametitle{What is Yocto?}
+bla
+\end{frame}
+
+\input{tailpres}
diff --git a/distribution/yocto-basic/Kconfig b/distribution/yocto-basic/Kconfig
new file mode 100644
index 0000000..e5c8959
--- /dev/null
+++ b/distribution/yocto-basic/Kconfig
@@ -0,0 +1,5 @@
+config YOCTO_BASIC
+ bool "Yocto Basics"
+ default y
+ help
+ Building an x86 Image, Toochain and ADT, adding own Packages
diff --git a/distribution/yocto-basic/Makefile b/distribution/yocto-basic/Makefile
new file mode 100644
index 0000000..e6aa4d1
--- /dev/null
+++ b/distribution/yocto-basic/Makefile
@@ -0,0 +1 @@
+obj-$(CONFIG_YOCTO_BASIC) = pres_yocto-basic.pdf
diff --git a/distribution/yocto-basic/pres_yocto-basic.tex b/distribution/yocto-basic/pres_yocto-basic.tex
new file mode 100644
index 0000000..f10b6e3
--- /dev/null
+++ b/distribution/yocto-basic/pres_yocto-basic.tex
@@ -0,0 +1,11 @@
+\input{configpres}
+
+\title{YOCTO - Basics}
+\maketitle
+
+\begin{frame}
+\frametitle{What is Yocto?}
+bla
+\end{frame}
+
+\input{tailpres}
diff --git a/distribution/yocto-intro/Kconfig b/distribution/yocto-intro/Kconfig
new file mode 100644
index 0000000..b148d33
--- /dev/null
+++ b/distribution/yocto-intro/Kconfig
@@ -0,0 +1,5 @@
+config YOCTO_INTRO
+ bool "What is yocto?"
+ default y
+ help
+ Overview and basic information about YOCTO
diff --git a/distribution/yocto-intro/Makefile b/distribution/yocto-intro/Makefile
new file mode 100644
index 0000000..3541e18
--- /dev/null
+++ b/distribution/yocto-intro/Makefile
@@ -0,0 +1 @@
+obj-$(CONFIG_YOCTO_INTRO) = pres_yocto-intro.pdf
diff --git a/distribution/yocto-intro/pres_yocto-intro.tex b/distribution/yocto-intro/pres_yocto-intro.tex
new file mode 100644
index 0000000..c7d30e9
--- /dev/null
+++ b/distribution/yocto-intro/pres_yocto-intro.tex
@@ -0,0 +1,109 @@
+\input{configpres}
+
+\title{YOCTO - Intro}
+\maketitle
+
+\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
+ \item[BitBake] build-engine
+ \item[Hob] graphical user interface for BitBake
+ \item[OpenEmbedded Core] shared base layer of recipes and classes
+ \item[ADT] development environment for user-space applications
+ \item[Eclipse IDE Plugin] integration of ADT into the Eclipse IDE
+ \item[EGLIBC] embedded variant of the GNU C library
+ \item[Matchbox] X-Windows-based open source graphical UI for embedded devices
+\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, formfactor, 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: 6 months
+\end{frame}
+
+\begin{frame}
+\frametitle{statistics}
+\begin{description}
+\item[Generated] 2014-08-19 18:16:11 (in 228 seconds)
+\item[Generator] GitStats (version 2013.12.07)
+\item[Report Period] 2005-08-31 12:45:47 to 2014-08-18 16:21:54
+\item[Age] 3275 days, 2498 active days (76.27%)
+\item[Total Files] 4775
+\item[Total Lines of Code] 743995 (15398000 added, 14654005 removed)
+\item[Total Commits] 30841
+
+(average 12.3 commits per active day, 9.4 per all days)
+\item[Authors] 475
+\end{description}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{who made Yocto?}
+commits by domain
+\begin{verbatim}
+intel.com 9201 (29.83%)
+linux.intel.com 5882 (19.07%)
+openedhand.com 5423 (17.58%)
+windriver.com 2827 (9.17%)
+linuxfoundation.org 2625 (8.51%)
+gmail.com 1904 (6.17%)
+mentor.com 626 (2.03%)
+ossystems.com.br 206 (0.67%)
+dominion.thruhere.net 187 (0.61%)
+freescale.com 159 (0.52%)
+\end{verbatim}
+\end{frame}
+
+\begin{frame}
+\frametitle{OpenEmbedded}
+\begin{itemize}
+ \item open-source project providing a cross-build framework for embedded Linux
+ \item recipes for toolchain, bootloader, kernel, lttng, user-space packages
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{Yocto pincipals}
+\begin{itemize}
+ \item validated collection of software (toolchain, kernel, user-space)
+ \item customize 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}
+
+
+\input{tailpres}