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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
|
/****************************************************************************
**
** Copyright (C) 2014 Digia Plc
** All rights reserved.
** For any questions to Digia, please use the contact form at
** http://qt.digia.com/
**
** This file is part of Qt Enterprise Embedded.
**
** Licensees holding valid Qt Enterprise licenses may use this file in
** accordance with the Qt Enterprise License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** the contact form at http://qt.digia.com/
**
****************************************************************************/
/*!
\contentspage{index.html}{Qt Enterprise Embedded}
\page index.html
\nextpage qtee-overview.html
\title Qt Enterprise Embedded
\SDK provides a fully-integrated solution to get you started immediately
with software development on your embedded device with a tailored user
experience for embedded Linux and embedded Android. \SDK contains the tools
you need for fast, easy, and fully-integrated embedded device application
development. It comes with \B2Q, a light-weight UI stack for embedded
systems, and the Qt Creator integrated development environment (IDE) with
preconfigured build targets for hardware platforms, as well as an emulator
for testing the applications.
\e{\b{IMPORTANT:} Make sure to follow the \l{Installation Guide}
closely!}
\section1 Contents
\list
\li \l{About Qt Enterprise Embedded}
\li \l{Installation Guide}
\li \l{Supported Platforms}
\li \l{Preparing Hardware}
\list
\li \l{Preparing Nexus 7 (2012/2013)}{Nexus 7 (2012/2013) (embedded Android)}
\li \l{Preparing BD-SL-i.MX6}{BD-SL-i.MX6 (embedded Android and Linux)}
\li \l{Preparing SABRE SD i.MX6Quad}{SABRE SD i.MX6Quad (embedded Linux)}
\li \l{Preparing Toradex Apalis iMX6}{Toradex Apalis iMX6 (embedded Linux)}
\li \l{Preparing BeagleBone Black}{BeagleBone Black (embedded Android and Linux)}
\li \l{Preparing BeagleBoard-xM}{BeagleBoard-xM (embedded Linux)}
\li \l{Preparing Raspberry Pi}{Raspberry Pi Model B (embedded Linux)}
\endlist
\li \l{Building and Running Embedded Applications}
\list
\li \l{Special Build & Run Options}
\endlist
\li \l{Customization}
\li \l{Building Your Own Embedded Linux Image}
\li \l{ChangeLog}
\li \l{Troubleshooting}
\li \l{License Information}
\endlist
\section1 Reference Documentation
\list
\li \l{Add-On QML Types}
\endlist
*/
/*!
\contentspage{index.html}{Qt Enterprise Embedded}
\page qtee-overview.html
\previouspage index.html
\nextpage qtee-installation-guide.html
\title About Qt Enterprise Embedded
\SDK has two main parts:
\list
\li Development environment that is installed on a Linux development
desktop by using an online installer
\li \B2Q
\endlist
\section1 About the Development Environment
The development is done with the Qt Enterprise libraries and device
deployment can be done with one click directly from Qt Creator to a device
connected via USB. Alternatively, you can deploy the application locally
directly to the \B2Q Emulator that is running the full target software stack
as in the device.
As with any Qt based application, the same application can be deployed to
desktop and mobile OS targets as well.
\section1 About \B2Q
\e{\b{\B2Q}} is a light-weight, Qt-optimized, full software stack for
embedded systems that is installed into the actual target device. This is
done by flashing the device's memory card or internal memory directly with a
pre-built image that comes with the development environment.
\B2Q supports two different operating systems:
\list
\li \b{\B2QA} where the software stack is based on the Android Kernel
(version 4.1 or higher) and selected middleware. It includes a lean
software stack where Qt/QML replaces the top Java graphical layer
and removes the Zygote process layer as well the Android home screen
enabling better and faster development where modern UIs are at the
forefront.
\li \b{\B2QL} where the software stack is using the traditional embedded
Linux kernel built with the Yocto Poky reference system (Yocto 1.6
\e Daisy release). The Embedded Linux variant is designed for great
customization possibilities. It contains only components required in
the embedded device, resulting in smaller image sizes while keeping
valuable development tools available.
\endlist
Both versions have been tested and verified on a number of different
hardware configurations. \B2Q support is not limited to the devices used
as reference platforms, it can be made to run on a variety of hardware.
\section1 About Qt
\l{http://qt.digia.com/}{Qt} is a full development framework with tools
designed to streamline the creation of applications and user interfaces
for desktop, embedded, and mobile platforms.
\list
\li \b{Qt Framework} - intuitive APIs for C++
and CSS/JavaScript-like programming with
\b{Qt Quick} for rapid UI
creation
\li \b{Qt Creator IDE} - powerful cross-platform integrated development
environment, including UI designer tools and on-device debugging
\li \b{Tools and toolchains} - internationalization support, embedded
toolchains and more.
\endlist
With Qt, you can reuse code efficiently to target multiple platforms
with one code base. The modular C++ class library and development tools
enable developers to create applications for one platform and easily
build and run to deploy also on other platforms.
\section1 \B2Q vs Qt for Android
\image b2qt-vs-qt-for-android.png
\e{\b{Qt for Android}} is a port of the Qt Framework to be used for application
development on the Android platform. Its purpose is to enable development
of applications that can run on Android devices. For developers writing
applications for the Android ecosystem, Qt for Android is the right choice.
\b{\B2QA} tries to strip down the Android
stack to the bare minimum, relying only on basic Linux
features. The majority of the Android stack, such as
\e{Dalvik virtual machine} is not running in \B2Q,
resulting in faster startup times, lower memory consumption and
overall better performance.
*/
|