mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 00:59:48 +00:00
dev-manual: Edits from a 2.1 read-through.
* Removed some eMenlow stuff * Cleaned up the description of the BSP structures we have now. * Various links fixed into the SDK manual. * Other minor fixes. (From yocto-docs rev: 5e45005d7ff2254df2754a5ea2d7efd7f1c19a42) 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
a3896841f2
commit
19e3648390
@@ -48,7 +48,9 @@
|
||||
that allows you to start builds and examine build statistics.
|
||||
</para></listitem>
|
||||
<listitem><para><emphasis>Using a Development Shell:</emphasis>
|
||||
You can use a <filename>devshell</filename> to efficiently debug
|
||||
You can use a
|
||||
<link linkend='platdev-appdev-devshell'><filename>devshell</filename></link>
|
||||
to efficiently debug
|
||||
commands or simply edit packages.
|
||||
Working inside a development shell is a quick way to set up the
|
||||
OpenEmbedded build environment to work on parts of a project.
|
||||
@@ -147,38 +149,60 @@
|
||||
"<ulink url='&YOCTO_DOCS_BSP_URL;#creating-a-new-bsp-layer-using-the-yocto-bsp-script'>Creating a New BSP Layer Using the yocto-bsp Script</ulink>"
|
||||
section in the Yocto Project Board Support (BSP) Developer's Guide.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Another example that illustrates a layer is an application.
|
||||
Suppose you are creating an application that has library or other dependencies in
|
||||
order for it to compile and run.
|
||||
The layer, in this case, would be where all the recipes that define those dependencies
|
||||
are kept.
|
||||
The key point for a layer is that it is an isolated area that contains
|
||||
all the relevant information for the project that the OpenEmbedded build
|
||||
system knows about.
|
||||
For more information on layers, see the
|
||||
"<link linkend='understanding-and-creating-layers'>Understanding and Creating Layers</link>"
|
||||
section.
|
||||
For more information on BSP layers, see the
|
||||
"<ulink url='&YOCTO_DOCS_BSP_URL;#bsp-layers'>BSP Layers</ulink>" section in the
|
||||
Yocto Project Board Support Package (BSP) Developer's Guide.</para>
|
||||
<note>Five BSPs exist that are part of the
|
||||
Yocto Project release: <filename>genericx86</filename>, <filename>genericx86-64</filename>,
|
||||
<filename>beaglebone</filename> (ARM),
|
||||
<filename>mpc8315e</filename> (PowerPC),
|
||||
and <filename>edgerouter</filename> (MIPS).
|
||||
The recipes and configurations for these five BSPs are located and dispersed
|
||||
within the <link linkend='source-directory'>Source Directory</link>.
|
||||
On the other hand, the <filename>meta-intel</filename> layer
|
||||
contains BSP layers for many supported BSPs (e.g.
|
||||
Crystal Forest, Emenlow, Fish River Island 2, Haswell,
|
||||
Jasper Forest, and so forth).
|
||||
Aside from the BSPs in the <filename>meta-intel</filename>
|
||||
layer, the
|
||||
<ulink url='&YOCTO_GIT_URL;'>Source Repositories</ulink>
|
||||
contain additional BSP layers such as
|
||||
<filename>meta-minnow</filename> and
|
||||
<filename>meta-raspberrypi</filename>.</note>
|
||||
Another example that illustrates a layer
|
||||
is an application.
|
||||
Suppose you are creating an application that has
|
||||
library or other dependencies in order for it to
|
||||
compile and run.
|
||||
The layer, in this case, would be where all the
|
||||
recipes that define those dependencies are kept.
|
||||
The key point for a layer is that it is an isolated
|
||||
area that contains all the relevant information for
|
||||
the project that the OpenEmbedded build system knows
|
||||
about.
|
||||
For more information on layers, see the
|
||||
"<link linkend='understanding-and-creating-layers'>Understanding and Creating Layers</link>"
|
||||
section.
|
||||
For more information on BSP layers, see the
|
||||
"<ulink url='&YOCTO_DOCS_BSP_URL;#bsp-layers'>BSP Layers</ulink>"
|
||||
section in the Yocto Project Board Support Package (BSP)
|
||||
Developer's Guide.
|
||||
<note>
|
||||
<para>
|
||||
Five BSPs exist that are part of the Yocto Project release:
|
||||
<filename>beaglebone</filename> (ARM),
|
||||
<filename>mpc8315e</filename> (PowerPC),
|
||||
and <filename>edgerouter</filename> (MIPS).
|
||||
The recipes and configurations for these five BSPs
|
||||
are located and dispersed within the
|
||||
<link linkend='source-directory'>Source Directory</link>.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Three core Intel BSPs exist as part of the Yocto
|
||||
Project release in the
|
||||
<filename>meta-intel</filename> layer:
|
||||
<itemizedlist>
|
||||
<listitem><para><filename>intel-core2-32</filename>,
|
||||
which is a BSP optimized for the Core2 family of CPUs
|
||||
as well as all CPUs prior to the Silvermont core.
|
||||
</para></listitem>
|
||||
<listitem><para><filename>intel-corei7-64</filename>,
|
||||
which is a BSP optimized for Nehalem and later
|
||||
Core and Xeon CPUs as well as Silvermont and later
|
||||
Atom CPUs, such as the Baytrail SoCs.
|
||||
</para></listitem>
|
||||
<listitem><para><filename>intel-quark</filename>,
|
||||
which is a BSP optimized for the Intel Galileo
|
||||
gen1 & gen2 development boards.
|
||||
</para></listitem>
|
||||
</itemizedlist>
|
||||
</para>
|
||||
</note>
|
||||
</para>
|
||||
|
||||
<para>When you set up a layer for a new BSP, you should follow a standard layout.
|
||||
This layout is described in the
|
||||
"<ulink url='&YOCTO_DOCS_BSP_URL;#bsp-filelayout'>Example Filesystem Layout</ulink>"
|
||||
@@ -288,18 +312,6 @@
|
||||
Within this group, you will find several kernels supported by
|
||||
the Yocto Project:
|
||||
<itemizedlist>
|
||||
<listitem><para><emphasis>
|
||||
<filename>linux-yocto-3.8</filename></emphasis> - The
|
||||
stable Yocto Project kernel to use with the Yocto
|
||||
Project Release 1.4. This kernel is based on the
|
||||
Linux 3.8 released kernel.
|
||||
</para></listitem>
|
||||
<listitem><para><emphasis>
|
||||
<filename>linux-yocto-3.10</filename></emphasis> - An
|
||||
additional, unsupported Yocto Project kernel used with
|
||||
the Yocto Project Release 1.5.
|
||||
This kernel is based on the Linux 3.10 released kernel.
|
||||
</para></listitem>
|
||||
<listitem><para><emphasis>
|
||||
<filename>linux-yocto-3.14</filename></emphasis> - The
|
||||
stable Yocto Project kernel to use with the Yocto
|
||||
@@ -318,12 +330,36 @@
|
||||
Project Release 1.8.
|
||||
This kernel is based on the Linux 3.19 released kernel.
|
||||
</para></listitem>
|
||||
<listitem><para><emphasis>
|
||||
<filename>linux-yocto-4.1</filename></emphasis> - The
|
||||
stable Yocto Project kernel to use with the Yocto
|
||||
Project Release 2.0.
|
||||
This kernel is based on the Linux 4.1 released kernel.
|
||||
</para></listitem>
|
||||
<listitem><para><emphasis>
|
||||
<filename>linux-yocto-4.4</filename></emphasis> - The
|
||||
stable Yocto Project kernel to use with the Yocto
|
||||
Project Release 2.1.
|
||||
This kernel is based on the Linux 4.4 released kernel.
|
||||
</para></listitem>
|
||||
<listitem><para><emphasis>
|
||||
<filename>linux-yocto-dev</filename></emphasis> - A
|
||||
development kernel based on the latest upstream release
|
||||
candidate available.
|
||||
</para></listitem>
|
||||
</itemizedlist>
|
||||
<note>
|
||||
Long Term Support Initiative (LTSI) for Yocto Project kernels
|
||||
is as follows:
|
||||
<itemizedlist>
|
||||
<listitem><para>For Yocto Project releases 1.7, 1.8, and 2.0,
|
||||
the LTSI kernel is <filename>linux-yocto-3.14</filename>.
|
||||
</para></listitem>
|
||||
<listitem><para>For Yocto Project release 2.1, the
|
||||
LTSI kernel is <filename>linux-yocto-4.1</filename>.
|
||||
</para></listitem>
|
||||
</itemizedlist>
|
||||
</note>
|
||||
</para>
|
||||
|
||||
<para>
|
||||
@@ -538,7 +574,7 @@
|
||||
Tools exist to help the application developer during any phase
|
||||
of development.
|
||||
For information on how to install and use an SDK, see the
|
||||
<ulink url='&YOCTO_DOCS_SDK_URL;#sdk-manual'>Yocto Project Software Development Kit (SDK) Developer's Guide</ulink>.
|
||||
<ulink url='&YOCTO_DOCS_SDK_URL;#sdk-intro'>Yocto Project Software Development Kit (SDK) Developer's Guide</ulink>.
|
||||
</para>
|
||||
</section>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user