summaryrefslogtreecommitdiff
path: root/distribution/yocto-advanced/yocto-wega-layer.tex
blob: 3cf83d4d01e176a4484ab707b296205e00a6ea94 (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
\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}