diff options
| author | Scott Rifenbark <scott.m.rifenbark@intel.com> | 2011-07-22 09:44:41 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-08-04 15:06:42 +0100 |
| commit | c6a7a82a9c11177fc564aa6b29b1473a781e52be (patch) | |
| tree | ea98342e4eb8eeefe5f69238eca48736d0f78f76 /documentation | |
| parent | 5c8f83592bff30bdc0ee3725a9ba1f9358189a0c (diff) | |
| download | poky-c6a7a82a9c11177fc564aa6b29b1473a781e52be.tar.gz | |
documentation/dev-manual/dev-manual-newbie.xml: new section on terms added
created a new section on YP terms that might be useful to the new user.
(From yocto-docs rev: ab81b6468c39b5c015c7c0654ddf8c4cfd8bd245)
Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation')
| -rw-r--r-- | documentation/dev-manual/dev-manual-newbie.xml | 103 |
1 files changed, 57 insertions, 46 deletions
diff --git a/documentation/dev-manual/dev-manual-newbie.xml b/documentation/dev-manual/dev-manual-newbie.xml index 57079fa0c5..fbd12946e1 100644 --- a/documentation/dev-manual/dev-manual-newbie.xml +++ b/documentation/dev-manual/dev-manual-newbie.xml | |||
| @@ -119,6 +119,63 @@ | |||
| 119 | </para> | 119 | </para> |
| 120 | </section> | 120 | </section> |
| 121 | 121 | ||
| 122 | <section id='yocto-project-terms'> | ||
| 123 | <title>Yocto Project Terms</title> | ||
| 124 | |||
| 125 | <para> | ||
| 126 | Following is a list of terms and definitions users new to the Yocto Project development | ||
| 127 | environment might find helpful. | ||
| 128 | Some terms are universal but are included here just in case: | ||
| 129 | <itemizedlist> | ||
| 130 | <listitem><para><emphasis>Image</emphasis> - An image is a collection of recipes created with | ||
| 131 | Bitbake (baked). | ||
| 132 | Images run on specific hardware and use cases.</para></listitem> | ||
| 133 | <listitem><para><emphasis>Recipe</emphasis> - A set of instructions for building packages. | ||
| 134 | A recipe describes where you get source code and which patches to apply. | ||
| 135 | Recipes describe dependencies for libraries or for other recipes and they | ||
| 136 | also contain configuration and compilation options. | ||
| 137 | Recipes also let you ‘install’ customizations. | ||
| 138 | Recipes contain the logical unit of execution, the software/images to build and | ||
| 139 | use the <filename>.bb</filename> file extension.</para></listitem> | ||
| 140 | <listitem><para><emphasis>BitBake</emphasis> - The task executor and scheduler used by Yocto Project | ||
| 141 | to build images. | ||
| 142 | For more information on BitBake, see the <ulink url='http://bitbake.berlios.de/manual/'> | ||
| 143 | BitBake documentation</ulink>.</para></listitem> | ||
| 144 | <listitem><para><emphasis>Package</emphasis> - A collection of ‘baked’ recipes. | ||
| 145 | You ‘bake’ something by running it through Bitbake.</para></listitem> | ||
| 146 | <listitem><para><emphasis>Layer</emphasis> - A logical collection of recipes representing the core, | ||
| 147 | a BSP, or an application stack.</para></listitem> | ||
| 148 | <listitem><para><emphasis>Metadata</emphasis> - Information for a build that is generally | ||
| 149 | architecture-independent. | ||
| 150 | This information includes Task definitions in recipes, classes, and configuration | ||
| 151 | information.</para></listitem> | ||
| 152 | <listitem><para><emphasis>Configuration File</emphasis>: Configuration information in the | ||
| 153 | <filename>.conf</filename> files provides global definitions of variables. | ||
| 154 | The <filename>build/conf/local.conf</filename> configuration file defines local user-defined variables. | ||
| 155 | The <filename>distro/poky.conf</filename> configuration file defines Yocto ‘distro’ configuration | ||
| 156 | variables. | ||
| 157 | The <filename>machine/beagleboard.conf</filename> configuration file defines machine-specific variables | ||
| 158 | (i.e. Texas Instruments ARM Cortex-A8 development board in this example. | ||
| 159 | Configuration files end with a <filename>.conf</filename> filename extension.</para></listitem> | ||
| 160 | <listitem><para><emphasis>Classes</emphasis> - Files that encapsulate and inherit logic. | ||
| 161 | Class files end with the <filename>.bbclass</filename> filename extension.</para></listitem> | ||
| 162 | <listitem><para><emphasis>Append Files</emphasis> - Files that append build information to | ||
| 163 | a recipe file. | ||
| 164 | Information in append files override the information in the similarly-named recipe file. | ||
| 165 | Append files use the <filename>.bbappend</filename> filename suffix.</para></listitem> | ||
| 166 | <listitem><para><emphasis>Tasks</emphasis> - Arbitrary groups of software used to contain Recipes. | ||
| 167 | You simply use Tasks to hold recipes that when build usually accomplished a single task. | ||
| 168 | For example, a task could contain the recipes for a company’s proprietary or value-add software. | ||
| 169 | Or the task could contain the recipes that enable graphics. | ||
| 170 | A task is really just another recipe. | ||
| 171 | Because task files are recipes, they end with the <filename>.bb</filename> filename | ||
| 172 | extension.</para></listitem> | ||
| 173 | <listitem><para><emphasis>Common OE-Core</emphasis> - A core set of metadata originating | ||
| 174 | with OpenEmbedded (OE) that is shared between OE and the Yocto Project.</para></listitem> | ||
| 175 | </itemizedlist> | ||
| 176 | </para> | ||
| 177 | </section> | ||
| 178 | |||
| 122 | <section id='licensing'> | 179 | <section id='licensing'> |
| 123 | <title>Licensing</title> | 180 | <title>Licensing</title> |
| 124 | 181 | ||
| @@ -287,52 +344,6 @@ | |||
| 287 | </para> | 344 | </para> |
| 288 | 345 | ||
| 289 | <para> | 346 | <para> |
| 290 | Following are the definitions for some terms used in the Yocto Project. | ||
| 291 | [WRITER NOTE: I need to move this list of definitions somewhere useful.] | ||
| 292 | <itemizedlist> | ||
| 293 | <listitem><para><emphasis>Image</emphasis> - An image is a collection of recipes created with | ||
| 294 | Bitbake (baked). Images run on specific hardware and use cases.</para></listitem> | ||
| 295 | <listitem><para><emphasis>Recipe</emphasis> - A set of instructions for building packages. | ||
| 296 | A recipe describes where you get the source and which patches to apply. | ||
| 297 | Recipes describe dependencies for libraries or for other recipes and they | ||
| 298 | also contain configuration and compilation options. | ||
| 299 | Recipes also let you ‘install’ customizations. | ||
| 300 | Recipes contain the logical unit of execution, the software/images to build and | ||
| 301 | use the <filename>.bb</filename> file extension.</para></listitem> | ||
| 302 | <listitem><para><emphasis>BitBake</emphasis> - The task executor and scheduler used by Yocto Project | ||
| 303 | to build images. | ||
| 304 | For more information on BitBake, see the <ulink url='http://bitbake.berlios.de/manual/'> | ||
| 305 | BitBake documentation</ulink>.</para></listitem> | ||
| 306 | <listitem><para><emphasis>Package</emphasis> - A collection of ‘baked’ recipes. | ||
| 307 | You ‘bake’ something by running it through Bitbake.</para></listitem> | ||
| 308 | <listitem><para><emphasis>Layer</emphasis> - A logical collection of recipes representing the core, | ||
| 309 | a BSP, or an application stack.</para></listitem> | ||
| 310 | <listitem><para><emphasis>Metadata</emphasis> - Information for a build that is generally | ||
| 311 | architecture-independent. | ||
| 312 | This information includes Task definitions in recipes, classes, and configuration | ||
| 313 | information.</para></listitem> | ||
| 314 | <listitem><para><emphasis>Configuration File</emphasis>: Configuration information in the | ||
| 315 | <filename>.conf</filename> files provides global definition of variables. | ||
| 316 | The <filename>build/conf/local.conf</filename> configuration file defines local user-defined variables. | ||
| 317 | The <filename>distro/poky.conf</filename> configuration file defines Yocto ‘distro’ configuration | ||
| 318 | variables. | ||
| 319 | The <filename>machine/beagleboard.conf</filename> configuration file defines machine-specific variables. | ||
| 320 | Configuration files end with a <filename>.conf</filename> filename extension.</para></listitem> | ||
| 321 | <listitem><para><emphasis>Classes</emphasis> - Files that encapsulate and inherit logic. | ||
| 322 | Class files end with the <filename>.bbclass</filename> filename extension.</para></listitem> | ||
| 323 | <listitem><para><emphasis>Tasks</emphasis> - Arbitrary groups of software used to contain Recipes. | ||
| 324 | You simply use Tasks to hold recipes that when build usually accomplished a single task. | ||
| 325 | For example, a task could contain the recipes for a company’s proprietary or value-add software. | ||
| 326 | Or the task could contain the recipes that enable graphics. | ||
| 327 | A task is really just another recipe. | ||
| 328 | Because task files are recipes, they end with the <filename>.bb</filename> filename | ||
| 329 | extension.</para></listitem> | ||
| 330 | <listitem><para><emphasis>Common OE-Core</emphasis> - A core set of metadata originating | ||
| 331 | with OpenEmbedded (OE) that is shared between OE and the Yocto Project.</para></listitem> | ||
| 332 | </itemizedlist> | ||
| 333 | </para> | ||
| 334 | |||
| 335 | <para> | ||
| 336 | A master Git repository exists that contains the project. | 347 | A master Git repository exists that contains the project. |
| 337 | Usually a key individual is responsible for this repository. | 348 | Usually a key individual is responsible for this repository. |
| 338 | It is the “upstream” repository where the final builds of the project occur. | 349 | It is the “upstream” repository where the final builds of the project occur. |
