diff options
| author | John Ogness <john.ogness@linutronix.de> | 2017-12-19 11:16:28 +0100 |
|---|---|---|
| committer | John Ogness <john.ogness@linutronix.de> | 2017-12-19 11:16:28 +0100 |
| commit | 6e7e1b7172813fc4ecb60597f903dd21a4616159 (patch) | |
| tree | dbfe0b8f1a3d51c275722ba86d4ffe109ee88aef /distribution/yocto-advanced/yocto-wega-layer.tex | |
| parent | 270520b4a2eac8725c8575c3180964289722e191 (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.tex | 107 |
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} |
