From: Richard Purdie Date: Sat, 18 Jan 2014 14:30:45 +0000 (+0000) Subject: user-manual-metadata: Add section about layers X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0a99fe01dc273c548f7f83f9a7695c21184e7331;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git user-manual-metadata: Add section about layers Signed-off-by: Richard Purdie --- diff --git a/doc/user-manual/user-manual-metadata.xml b/doc/user-manual/user-manual-metadata.xml index 9bdf2766fbe..73238fd9e51 100644 --- a/doc/user-manual/user-manual-metadata.xml +++ b/doc/user-manual/user-manual-metadata.xml @@ -615,6 +615,46 @@ Only variable definitions and include directives are allowed in .conf files. + +
+ 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 you organize your Metadata, the + easier it is to cope with future changes. + + + + 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 Specific 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 + (.bbappend) file, which is described + later in this section. + + + + There are certain variable specific to layers, including: + + LAYERDEPENDS + LAYERVERSION + + +