From d6b8f746d46b22abb277520428e9e6fffafbb96b Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Sat, 18 Jan 2014 14:30:45 +0000 Subject: bitbake: user-manual-metadata: Add section about layers (Bitbake rev: 0a99fe01dc273c548f7f83f9a7695c21184e7331) Signed-off-by: Richard Purdie --- bitbake/doc/user-manual/user-manual-metadata.xml | 40 ++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'bitbake/doc') diff --git a/bitbake/doc/user-manual/user-manual-metadata.xml b/bitbake/doc/user-manual/user-manual-metadata.xml index 9bdf276..73238fd 100644 --- a/bitbake/doc/user-manual/user-manual-metadata.xml +++ b/bitbake/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 + + +
-- cgit v1.1