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:
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'>
|
||||
|
||||
Reference in New Issue
Block a user