\subsection{Machines}
\begin{frame}[fragile]
\frametitle{machine configs aka BSP}
to get a list of currently available machine configs:
\begin{lstlisting}
$ cd ~/poky
$ ls meta*/conf/machine/*.conf
\end{lstlisting}
If no machine fits your needs, search at 'http://layers.openembedded.org' or
define your own!
\end{frame}

\begin{frame}[fragile]
\frametitle{Create a vexpress machine config}
\begin{lstlisting}
$ cd ~/poky/meta-schulung
$ mkdir conf/machine
$ pluma conf/machine/vexpress.conf
\end{lstlisting}
\begin{verbatim}
DEFAULTTUNE ?= "armv7athf-neon"
require conf/machine/include/tune-cortexa8.inc
SERIAL_CONSOLE = "115200 ttyAMA0"
\end{verbatim}
\end{frame}


\begin{frame}[fragile]
\frametitle{Use the vexpress BSP in the build}
\begin{lstlisting}
$ cd ~/poky/build-schulung
$ pluma conf/local.conf
\end{lstlisting}
\begin{verbatim}
#STATE_DIR ?= "/home/prebuilt/vexpress/sstate-cache"
#BB_NO_NETWORK = "1"
MACHINE ??= "vexpress"
DL_DIR ?= "/home/downloads"
DISTRO ?= "schulung"
PACKAGE_CLASSES ?= "package_ipk"
EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
CONF_VERSION = "1"
\end{verbatim}
\begin{lstlisting}
$ bitbake core-image-minimal
\end{lstlisting}
\end{frame}
