|
@@ -25,12 +25,14 @@
|
|
|
For introductory information on the Yocto Project, see the
|
|
|
<ulink url='&YOCTO_HOME_URL;/ecosystem/yocto-project-backgrounders'>Yocto Project Backgrounders</ulink>
|
|
|
on the
|
|
|
- <ulink url='&YOCTO_HOME_URL;'>Yocto Project Website</ulink>.
|
|
|
+ <ulink url='&YOCTO_HOME_URL;'>Yocto Project Website</ulink> and the
|
|
|
+ "<link linkend='yp-intro'>Introducing the Yocto Project Development Environment</link>"
|
|
|
+ section.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
- You can find an introductory to using the Yocto Project by working
|
|
|
- through the
|
|
|
+ If you want to use the Yocto Project to test run building an image
|
|
|
+ without having to understand concepts, work through the
|
|
|
<ulink url='&YOCTO_DOCS_QS_URL;'>Yocto Project Quick Start</ulink>.
|
|
|
You can find "how-to" information in the
|
|
|
<ulink url='&YOCTO_DOCS_DEV_URL;'>Yocto Project Development Manual</ulink>.
|
|
@@ -43,8 +45,8 @@
|
|
|
</para>
|
|
|
</section>
|
|
|
|
|
|
-<section id='ref-yp-intro'>
|
|
|
- <title>Yocto Project Introduction</title>
|
|
|
+<section id='yp-intro'>
|
|
|
+ <title>Introducing the Yocto Project Development Environment</title>
|
|
|
|
|
|
<para>
|
|
|
The Yocto Project is an open-source collaboration project whose
|
|
@@ -69,6 +71,68 @@
|
|
|
is optimized for stylus-driven, low-resolution screens.
|
|
|
</para>
|
|
|
|
|
|
+ <mediaobject>
|
|
|
+ <imageobject>
|
|
|
+ <imagedata fileref="figures/YP-flow-diagram.png"
|
|
|
+ format="PNG" align='center' width="8in"/>
|
|
|
+ </imageobject>
|
|
|
+ </mediaobject>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ Here are some highlights for the Yocto Project:
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem><para>
|
|
|
+ Provides a recent Linux kernel along with a set of system
|
|
|
+ commands and libraries suitable for the embedded
|
|
|
+ environment.
|
|
|
+ </para></listitem>
|
|
|
+ <listitem><para>
|
|
|
+ Makes available system components such as X11, GTK+, Qt,
|
|
|
+ Clutter, and SDL (among others) so you can create a rich user
|
|
|
+ experience on devices that have display hardware.
|
|
|
+ For devices that do not have a display or where you wish to
|
|
|
+ use alternative UI frameworks, these components need not be
|
|
|
+ installed.
|
|
|
+ </para></listitem>
|
|
|
+ <listitem><para>
|
|
|
+ Creates a focused and stable core compatible with the
|
|
|
+ OpenEmbedded project with which you can easily and reliably
|
|
|
+ build and develop.
|
|
|
+ </para></listitem>
|
|
|
+ <listitem><para>
|
|
|
+ Fully supports a wide range of hardware and device emulation
|
|
|
+ through the Quick EMUlator (QEMU).
|
|
|
+ </para></listitem>
|
|
|
+ <listitem><para>
|
|
|
+ Provides a layer mechanism that allows you to easily extend
|
|
|
+ the system, make customizations, and keep them organized.
|
|
|
+ </para></listitem>
|
|
|
+ </itemizedlist>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ You can use the Yocto Project to generate images for many kinds
|
|
|
+ of devices.
|
|
|
+ As mentioned earlier, the Yocto Project supports creation of
|
|
|
+ reference images that you can boot within and emulate using QEMU.
|
|
|
+ The standard example machines target QEMU full-system
|
|
|
+ emulation for 32-bit and 64-bit variants of x86, ARM, MIPS, and
|
|
|
+ PowerPC architectures.
|
|
|
+ Beyond emulation, you can use the layer mechanism to extend
|
|
|
+ support to just about any platform that Linux can run on and that
|
|
|
+ a toolchain can target.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ Another Yocto Project feature is the Sato reference User
|
|
|
+ Interface.
|
|
|
+ This optional UI that is based on GTK+ is intended for devices with
|
|
|
+ restricted screen sizes and is included as part of the
|
|
|
+ OpenEmbedded Core layer so that developers can test parts of the
|
|
|
+ software stack.
|
|
|
+ </para>
|
|
|
+
|
|
|
<para>
|
|
|
While the Yocto Project does not provide a strict testing framework,
|
|
|
it does provide or generate for you artifacts that let you perform
|