summaryrefslogtreecommitdiff
path: root/distribution/yocto-advanced/yocto-ti-layer.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-advanced/yocto-ti-layer.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-advanced/yocto-ti-layer.tex')
-rw-r--r--distribution/yocto-advanced/yocto-ti-layer.tex103
1 files changed, 103 insertions, 0 deletions
diff --git a/distribution/yocto-advanced/yocto-ti-layer.tex b/distribution/yocto-advanced/yocto-ti-layer.tex
new file mode 100644
index 0000000..1a5e923
--- /dev/null
+++ b/distribution/yocto-advanced/yocto-ti-layer.tex
@@ -0,0 +1,103 @@
+\begin{frame}[fragile]
+\frametitle{get an existing layer}
+retrive the layer from your BSP/SoC vendor
+\begin{verbatim}
+poky % git clone git://git.yoctoproject.org/meta-ti
+poky % cd meta-ti
+poky/meta-ti % git branch -r
+poky/meta-ti % git checkout -t origin/krogoth -b krogoth
+poky/meta-ti % cd ..
+poky % git checkout -t origin/krogoth -b krogoth
+\end{verbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{layer dependencies}
+have a look at it's dependencies
+\begin{verbatim}
+poky % cat meta-ti/conf/layer.conf | grep LAYERDEPENDS
+\end{verbatim}
+no dependencies, so we are safe to continue, otherwise
+retrive more layers.
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{generate a new build environment}
+\begin{verbatim}
+poky % . oe-init-build-env build-ti
+poky/build-ti %
+\end{verbatim}
+\end{frame}
+
+\subsection{configure build environment}
+\begin{frame}
+\frametitle{overview}
+builds are configured using two configuration files
+\begin{itemize}
+ \item /home/devel/poky/build-ti/conf/bblayers.conf
+ \item /home/devel/poky/build-ti/conf/local.conf
+\end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{bblayers.conf}
+additional layers are added with absolute! path to the BBLAYERS variable
+\begin{verbatim}
+BBLAYERS ?= " \
+ /home/devel/poky/meta \
+ /home/devel/poky/meta-yocto \
+ /home/devel/poky/meta-yocto-bsp \
+ "
+\end{verbatim}
+\pause
+\begin{verbatim}
+% bitbake-layers show-layers
+layer path priority
+=====================================================================
+meta /home/devel/poky/meta 5
+meta-yocto /home/devel/poky/meta-yocto 5
+meta-yocto-bsp /home/devel/poky/meta-yocto-bsp 5
+\end{verbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{add ti and meta-mini layers}
+modify the BBLAYERS variable in bblayers.conf
+\begin{verbatim}
+BBLAYERS ?= " \
+ /home/devel/poky/meta \
+ /home/devel/poky/meta-yocto \
+ /home/devel/poky/meta-yocto-bsp \
+ /home/devel/poky/meta-ti \
+ "
+\end{verbatim}
+\pause
+\begin{verbatim}
+% bitbake-layers show-layers
+layer path priority
+=====================================================================
+meta /home/devel/poky/meta 5
+meta-yocto /home/devel/poky/meta-yocto 5
+meta-yocto-bsp /home/devel/poky/meta-yocto-bsp 5
+meta-ti /home/devel/poky/meta-ti 6
+\end{verbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{overlayed recipes}
+to see which recipes replace official ones:
+\begin{verbatim}
+poky/build-ti % bitbake-layers show-overlayed
+Parsing recipes..done.
+=== Overlayed recipes ===
+directfb:
+ meta-ti 1.6.3
+ meta 1.7.1
+directfb-examples:
+ meta-ti 1.6.0
+ meta 1.7.0
+xserver-xorg:
+ meta-ti 2:1.14.4
+ meta 2:1.15.0
+\end{verbatim}
+\end{frame}