summaryrefslogtreecommitdiff
path: root/distribution/yocto-x86/pres_yocto-x86.tex
blob: b48abeecd5376d236773f3632b37f3d63f81e227 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
\input{configpres}

\title{YOCTO with Autotools based projects}
\maketitle

\begin{frame}
\frametitle{Agenda}
\begin{itemize}
	\item Yocto Intro
	\begin{itemize}
		\item What is Yocto/Poky?
		\item Yocto compared with other methods
	\end{itemize}

	\item Yocto Feature Tour
	\begin{itemize}
		\item Understand the workflow
		\item Using BSP layers
		\item Extend and build predefined images
		\item Using ADT
	\end{itemize}

	\item Autotools
	\begin{itemize}
		\item Autoconf
		\item Automake
		\item Libtool
	\end{itemize}

	\item Yocto Customization
	\begin{itemize}
		\item Application Integration
		\item Kernel Integration
	\end{itemize}
\end{itemize}
\end{frame}

\input{../yocto-intro/yocto-intro}

\begin{frame}
	\frametitle{Yocto Feature Tour}
	\begin{itemize}
		\item Workflow
		\item Recipes
		\item Images
		\item ADT
		\item Layers
		\item extend Images
	\end{itemize}
\end{frame}

\input{../yocto-basic/yocto-workflow}
\input{../yocto-basic/yocto-imgbuild1}
\input{../yocto-basic/yocto-imgbuild-predefined}
\input{../yocto-basic/yocto-imgbuild2}
\input{../yocto-basic/yocto-adt}
\input{../yocto-advanced/yocto-layers}
\input{../yocto-advanced/yocto-create-own-layer}
\input{../yocto-advanced/yocto-extend-image}

\begin{frame}
\frametitle{if we still have (a lot of) time}
	\begin{itemize}
		\item try to build and run the enlightenment window manager
		\item the slides show just the start
		\item you need to fix two build bugs
		\item you need to add some runtime dependencies
	\end{itemize}
\end{frame}

\input{yocto-add-efl}

\begin{frame}
	\frametitle{Autotools}
	\begin{itemize}
		\item Autoconf
		\item Automake
		\item standalone example
		\item Libtool
		\item library example
	\end{itemize}
\end{frame}

\input{../autotools/autotools.tex}

\subsection{adding own applications}
\begin{frame}
	\frametitle{Yocto Customization}
	\begin{itemize}
		\item Application Integration
		\item Kernel Integration
		\item Yocto Helpers
	\end{itemize}
\end{frame}

\input{../yocto-advanced/yocto-add-simple-application}

\begin{frame}[fragile]
\frametitle{autools based project}
\begin{verbatim}
├── autohello_1.0.bb
└── files
    └── autohello-1.0.tar.gz
\end{verbatim}
\pause
\begin{verbatim}
DESCRIPTION = "GNU Helloworld application"
SECTION = "examples"
LICENSE = "GPLv2+"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
PR = "r0"
SRC_URI = "file://autohello-${PV}.tar.gz"
SRC_URI[md5sum] = "4bfc9bed4d5d67a266d93e99e5883211"
inherit autotools
\end{verbatim}
\end{frame}

\input{../yocto-advanced/yocto-add-own-kernel}
\input{../yocto-advanced/yocto-img-customization}
\input{../yocto-advanced/yocto-scripts}
\input{../yocto-advanced/yocto-resume}

\input{tailpres}