1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-08 05:09:24 +00:00

getting-started: Added "Development Methods" section

This section introduces the ways a developer can use the Yocto
Project.  They can use BitBake from a Linux shell, they can
got through CROPS, they can use Toaster, and they can use the
Eclipse IDE.  The section overviews these possibilities.

(From yocto-docs rev: 95af6303364f94f91c94fd0bd1890b4e6351048e)

Signed-off-by: Scott Rifenbark <srifenbark@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Scott Rifenbark
2018-02-19 09:18:25 -08:00
committed by Richard Purdie
parent afb5009c3b
commit c46b027622
@@ -832,9 +832,102 @@
</section>
</section>
<section id='the-development-environment'>
<title>The Development Environment</title>
<section id='gs-development-methods'>
<title>Development Methods</title>
<para>
The Yocto Project development environment usually involves a
<ulink url='&YOCTO_DOCS_REF_URL;#hardware-build-system-term'>Build Host</ulink>
and target hardware.
You use the Build Host to build images and develop applications,
while you use the target hardware to test deployed software.
</para>
<para>
This section provides an introduction to the choices or
development methods you have when setting up your Build Host.
Depending on the your particular workflow preference and the
type of operating system your Build Host runs, several choices
exist that allow you to use the Yocto Project.
<note>
For additional detail about the Yocto Project development
environment, see the
"<link linkend='overview-development-environment'>The Yocto Project Development Environment</link>"
chapter.
</note>
<itemizedlist>
<listitem><para>
<emphasis>Native Linux Host:</emphasis>
By far the best option for a Build Host.
A system running Linux as its native operating system
allows you to develop software by directly using the
<ulink url='&YOCTO_DOCS_REF_URL;#bitbake-term'>BitBake</ulink>
tool.
You can accomplish all aspects of development from a
familiar shell of a supported Linux distribution.</para>
<para>For information on how to set up a Build Host on
a system running Linux as its native operating system, see
TBD.
</para></listitem>
<listitem><para>
<emphasis>CROss PlatformS (CROPS):</emphasis>
Typically, you use
<ulink url='https://git.yoctoproject.org/cgit/cgit.cgi/crops/about/'>CROPS</ulink>,
which leverages
<ulink url='https://www.docker.com/'>Docker Containers</ulink>,
to set up a Build Host that is not running Linux (e.g.
<trademark class='registered'>Microsoft</trademark>
<trademark class='trademark'>Windows</trademark>
or
<trademark class='registered'>macOS</trademark>).
<note>
You can, however, use CROPS on a Linux-based system.
</note>
CROPS is an open source, cross-platform development
framework that provides an easily managed, extensible
environment for building binaries targeted for a variety
of architectures on Windows, macOS, or Linux hosts.
Once the Build Host is set up using CROPS, you can prepare
a shell environment to mimic that of a shell being used
on a system natively running Linux.</para>
<para>For information on how to set up a Build Host with
CROPS, see TBD.
</para></listitem>
<listitem><para>
<emphasis>Toaster:</emphasis>
Regardless of what your Build Host is running, you can
use Toaster to develop software using the Yocto Project.
Toaster is a web interface to the Yocto Project's
OpenEmbedded build system.
The interface enables you to configure and run your
builds.
Information about builds is collected and stored in a
database.
You can use Toaster to configure and start builds on
multiple remote build servers.</para>
<para>For information about and how to use Toaster,
see the
<ulink url='&YOCTO_DOCS_TOAST_URL;'>Toaster User Manual</ulink>.
</para></listitem>
<listitem><para>
<emphasis><trademark class='trade'>Eclipse</trademark> IDE:</emphasis>
If your Build Host supports and runs the popular
Eclipse IDE, you can install the Yocto Project Eclipse
plug-in and use the Yocto Project to develop software.
The plug-in integrates the Yocto Project functionality
into Eclipse development practices.</para>
<para>For information about how to install and use the
Yocto Project Eclipse plug-in, see the
"<ulink url='&YOCTO_DOCS_SDK_URL;#sdk-eclipse-project'>Developing Applications Using Eclipse</ulink>"
section in the Yocto Project Application Development and
the Extensible Software Development Kit (eSDK) Manual.
</para></listitem>
</itemizedlist>
</para>
</section>
<section id='reference-embedded-distribution'>