diff options
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} |
