blob: 8151d465295bbcbe7c47394b4dc5a1823895d5ea (
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
|
\input{configpres}
\title{\includegraphics[width=8cm]{images/elbe-logo.png}}
\subtitle{embedded linux build environment}
\maketitle
\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 reproducible.
\end{frame}
\subsection{elbe Target Architectures}
\begin{frame}
elbe currently supports the following target architectures:
\begin{itemize}
\item x86 64-bit (amd64)
\item x86 32-bit (i386)
\item arm 32-bit soft float (armel)
\item arm 32-bit hard float (armhf)
\item arm 64-bit (arm64)
\end{itemize}
\end{frame}
\subsection{elbe Workflow}
\begin{frame}
\begin{itemize}
\item use an example XML file and customize it
\item generate a build environment
\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 build environment for native development
inside a qemu virtual machine
\item ready to use target image
(tar.gz, cpio, UBI, HD/SDcard)
\item licence information 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, do not build everything again
\item reproduce your target image even in 10 years or more
\item it is possible to build full featured Debian images
\item ... and optimized images without dpkg/apt functionality
\end{itemize}
\end{frame}
\input{tailpres}
|