summaryrefslogtreecommitdiff
path: root/distribution/yocto-advanced/yocto-wega-layer.tex
diff options
context:
space:
mode:
authorJohn Ogness <john.ogness@linutronix.de>2017-12-19 11:16:28 +0100
committerJohn Ogness <john.ogness@linutronix.de>2017-12-19 11:16:28 +0100
commit6e7e1b7172813fc4ecb60597f903dd21a4616159 (patch)
treedbfe0b8f1a3d51c275722ba86d4ffe109ee88aef /distribution/yocto-advanced/yocto-wega-layer.tex
parent270520b4a2eac8725c8575c3180964289722e191 (diff)
update yocto-advanced: sync to devel/manut/yocto
The devel/manut/yocto heavily diverted from master. Sync with latest version 8cd4956a9b48a316eab6dc6d1b1f6cd51362fecf. Signed-off-by: John Ogness <john.ogness@linutronix.de>
Diffstat (limited to 'distribution/yocto-advanced/yocto-wega-layer.tex')
-rw-r--r--distribution/yocto-advanced/yocto-wega-layer.tex107
1 files changed, 107 insertions, 0 deletions
diff --git a/distribution/yocto-advanced/yocto-wega-layer.tex b/distribution/yocto-advanced/yocto-wega-layer.tex
new file mode 100644
index 0000000..3cf83d4
--- /dev/null
+++ b/distribution/yocto-advanced/yocto-wega-layer.tex
@@ -0,0 +1,107 @@
+\begin{frame}[fragile]
+\frametitle{create an own layer for your BSP}
+this layer typical includes
+ \begin{itemize}
+ \item machine configuration
+ \item kernel
+ \item bootloader
+ \item wic configuration
+ \item other hw specific recipes, or append files
+ \end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{yocto-bsp create}
+ the yocto-bsp command can be used to get a template:
+\begin{verbatim}
+poky % yocto-bsp create wega arm
+poky % cd meta-wega
+\end{verbatim}
+ The following files need to be available inside the layer:
+\begin{verbatim}
+recipes-kernel/linux-phytec/linux-phytec_4.4.52.bb
+recipes-kernel/linux-phytec/files/wega/defconfig
+recipes-bsp/barebox/barebox_2017.03.bb
+recipes-bsp/barebox/files/wega/defconfig-ipl
+recipes-bsp/barebox/files/wega/defconfig
+scripts/lib/wic/canned-wks/am335x-sdimage.wks
+conf/machine/wega.conf
+conf/layer.conf
+\end{verbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{create an own layer for your sw distro}
+this layer typical includes
+ \begin{itemize}
+ \item distro configuration
+ \item own applications
+ \item append files to customize standard sw from other layers
+ \item own classes
+ \end{itemize}
+ e.g. to create meta-foo use:
+\begin{verbatim}
+poky % yocto-layer create foo
+\end{verbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{generate a new build environment}
+\begin{verbatim}
+poky % . oe-init-build-env build-wega
+poky/build-wega %
+\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}
+\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-wega \
+ /home/devel/poky/meta-foo \
+ "
+\end{verbatim}
+\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-wega /home/devel/poky/meta-wega 6
+meta-foo /home/devel/poky/meta-foo 7
+\end{verbatim}
+\end{frame}