blob: f1c5cd1c7e3144786b7e3a6acdb254dbcf7ab071 (
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
|
\input{configpres}
\begin{frame}
\begin{figure}[ht]
\includegraphics[width=0.7\textwidth]{elbe-logo.png}
\end{figure}
\centerline{\large Embedded Linux Build Environment}
\vskip20pt
Manuel Traut, Linutronix GmbH
OSADL Networking Day 2013
May 28, 2013
\end{frame}
\subsection{Agenda}
\begin{frame}
\begin{itemize}
\item What is elbe?
\item elbe Target Architectures
\item elbe Workflow
\item elbe Features
\end{itemize}
\end{frame}
\subsection{What is elbe?}
\begin{frame}
\begin{itemize}
\item elbe is a tool based on selected components of the Debian infrastructure
\item it is NOT another embedded Linux distribution
\item it uses the well maintained Debian binary packages
\item own application is compiled natively in a virtual machine
\item no more cross-compiling!
\end{itemize}
The goal of the elbe project is to
make embedded Linux development easier and reproducable
\end{frame}
\subsection{elbe Target Architectures}
\begin{frame}
It currently supports the following Target architectures:
\begin{itemize}
\item x86 (32 and 64 bit)
\item powerpc
\item arm and armhf
\end{itemize}
\end{frame}
\subsection{elbe Workflow}
\begin{frame}
\begin{itemize}
\item use an example XML file and customize it
\item generate a Buildenvironment
\item build Debian Binary Package(s) from your own Application
\item add the custom Packages to the XML file
\item build the Target Image
\end{itemize}
\end{frame}
\subsection{elbe Features / elbe Output}
\begin{frame}
\begin{itemize}
\item Buildenvironment for native development
inside a qemu virtual machine
\item ready to use Target Image
(tar.gz, cpio, UBI, HD/SDcard)
\item Licence Informations for all used packages
\item Source and Binary Packages as ISO Image,
usable for regeneration builds
\end{itemize}
\end{frame}
\subsection{elbe Features}
\begin{frame}
\begin{itemize}
\item different modes for Target Image generation
\item finetuning rules in XML
\item archive.tar.bz2 for config files embedded in XML
\item Update checker
\item Emdebian (grip) Packages can be used
\end{itemize}
\end{frame}
\subsection{References}
\begin{frame}
\begin{description}
\item[elbe website] http://elbe-rfs.org
\item[elbe source] http://github.com/linutronix/elbe
\item[Debian website] http://debian.org
\end{description}
\end{frame}
\subsection{Conclusion}
\begin{frame}
\begin{itemize}
\item focus on your application
\item reuse the power of Debian, don't build everything again
\item reproduce your Target Image even in 10 years ore more
\item it's possible to build full featured Debian Images
\item and optimized Images without dpkg/apt functionality
\end{itemize}
\end{frame}
\input{tailpres}
|