summaryrefslogtreecommitdiff
path: root/distribution/yocto-example-layer/application.tex
diff options
context:
space:
mode:
Diffstat (limited to 'distribution/yocto-example-layer/application.tex')
-rw-r--r--distribution/yocto-example-layer/application.tex64
1 files changed, 64 insertions, 0 deletions
diff --git a/distribution/yocto-example-layer/application.tex b/distribution/yocto-example-layer/application.tex
new file mode 100644
index 0000000..801a645
--- /dev/null
+++ b/distribution/yocto-example-layer/application.tex
@@ -0,0 +1,64 @@
+\subsection{Applications}
+\begin{frame}
+\frametitle{Adding own applications}
+\begin{itemize}
+\item Recipe already available? check http://layers.openembedded.org
+\item Look for a similar recipe
+\item Proper bbclass available?
+\end{itemize}
+On the next slides, we have a look what is useful for very simple applications,
+autotools and Cmake based projects and QT applications.
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Simple (overview)}
+file layout
+\begin{verbatim}
+example
+├── files
+│   └── example.c
+└── example_0.1.bb
+\end{verbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Simple (add source)}
+\begin{lstlisting}
+$ cd ~/poky/meta-schulung
+$ mkdir -p recipes-example/example/files
+$ pluma recipes-example/example/files/example.c
+\end{lstlisting}
+\begin{verbatim}
+#include <stdio.h>
+int main(int argc, char **argv) {
+ printf("Hello, world!\n");
+ return 0;
+}
+\end{verbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Simple (add recipe)}
+\begin{lstlisting}
+$ cd ~/poky/meta-schulung
+$ pluma recipes-example/example/example_0.1.bb
+\end{lstlisting}
+\begin{verbatim}
+DESCRIPTION = "Simple Example"
+LICENSE = "CLOSED"
+
+SRC_URI = "file://example.c"
+
+do_compile() {
+ $CC $CFLAGS -o example ${WORKDIR}/example.c $LDFLAGS
+}
+
+do_install() {
+ install -D -m 0755 example ${D}${base_bindir}/example
+}
+\end{verbatim}
+\begin{lstlisting}
+$ cd ~/poky/build-schulung
+$ bitbake example
+\end{lstlisting}
+\end{frame}