mirror of
https://git.yoctoproject.org/poky
synced 2026-05-09 17:39:31 +00:00
getting-started, dev-manual: Created Layer Model section
This involved removing the general information about layers from the dev-manual and incorporating it into the new section of the getting-started manual. (From yocto-docs rev: 26438b03751948661f48fb0c023e393101b80e19) 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
4b3ebf00dc
commit
cfdf4c78eb
@@ -22,78 +22,12 @@
|
||||
multiple layers.
|
||||
Layers allow you to isolate different types of customizations from
|
||||
each other.
|
||||
You might find it tempting to keep everything in one layer when
|
||||
working on a single project.
|
||||
However, the more modular your Metadata, the easier
|
||||
it is to cope with future changes.
|
||||
For introductory information on the Yocto Project Layer Model,
|
||||
see the
|
||||
"<ulink url='&YOCTO_DOCS_GS_URL;#the-yocto-project-layer-model'>The Yocto Project Layer Model</ulink>"
|
||||
section in the Getting Started With Yocto Project Manual.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
To illustrate how layers are used to keep things modular, consider
|
||||
machine customizations.
|
||||
These types of customizations typically reside in a special layer,
|
||||
rather than a general layer, called a Board Support Package (BSP)
|
||||
Layer.
|
||||
Furthermore, the machine customizations should be isolated from
|
||||
recipes and Metadata that support a new GUI environment,
|
||||
for example.
|
||||
This situation gives you a couple of layers: one for the machine
|
||||
configurations, and one for the GUI environment.
|
||||
It is important to understand, however, that the BSP layer can
|
||||
still make machine-specific additions to recipes within the GUI
|
||||
environment layer without polluting the GUI layer itself
|
||||
with those machine-specific changes.
|
||||
You can accomplish this through a recipe that is a BitBake append
|
||||
(<filename>.bbappend</filename>) file, which is described later
|
||||
in this section.
|
||||
<note>
|
||||
For general information on BSP layer structure, see the
|
||||
<ulink url='&YOCTO_DOCS_BSP_URL;#bsp'>Board Support Packages (BSP) - Developer's Guide</ulink>.
|
||||
</note>
|
||||
</para>
|
||||
|
||||
<para>
|
||||
</para>
|
||||
|
||||
<section id='yocto-project-layers'>
|
||||
<title>Layers</title>
|
||||
|
||||
<para>
|
||||
The <ulink url='&YOCTO_DOCS_REF_URL;#source-directory'>Source Directory</ulink>
|
||||
contains both general layers and BSP
|
||||
layers right out of the box.
|
||||
You can easily identify layers that ship with a
|
||||
Yocto Project release in the Source Directory by their
|
||||
folder names.
|
||||
Folders that represent layers typically have names that begin with
|
||||
the string <filename>meta-</filename>.
|
||||
<note>
|
||||
It is not a requirement that a layer name begin with the
|
||||
prefix <filename>meta-</filename>, but it is a commonly
|
||||
accepted standard in the Yocto Project community.
|
||||
</note>
|
||||
For example, when you set up the Source Directory structure,
|
||||
you will see several layers:
|
||||
<filename>meta</filename>,
|
||||
<filename>meta-skeleton</filename>,
|
||||
<filename>meta-selftest</filename>,
|
||||
<filename>meta-poky</filename>, and
|
||||
<filename>meta-yocto-bsp</filename>.
|
||||
Each of these folders represents a distinct layer.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
As another example, if you set up a local copy of the
|
||||
<filename>meta-intel</filename> Git repository
|
||||
and then explore the folder of that general layer,
|
||||
you will discover many Intel-specific BSP layers inside.
|
||||
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>
|
||||
</section>
|
||||
|
||||
<section id='creating-your-own-layer'>
|
||||
<title>Creating Your Own Layer</title>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user