diff options
Diffstat (limited to 'documentation')
| -rw-r--r-- | documentation/brief-yoctoprojectqs/brief-yoctoprojectqs.xml | 55 |
1 files changed, 29 insertions, 26 deletions
diff --git a/documentation/brief-yoctoprojectqs/brief-yoctoprojectqs.xml b/documentation/brief-yoctoprojectqs/brief-yoctoprojectqs.xml index 1241662df6..75dcd34128 100644 --- a/documentation/brief-yoctoprojectqs/brief-yoctoprojectqs.xml +++ b/documentation/brief-yoctoprojectqs/brief-yoctoprojectqs.xml | |||
| @@ -33,8 +33,8 @@ | |||
| 33 | Welcome! | 33 | Welcome! |
| 34 | This short document steps you through the process for a typical | 34 | This short document steps you through the process for a typical |
| 35 | image build using the Yocto Project. | 35 | image build using the Yocto Project. |
| 36 | The document also introduces how to add a machine layer and a | 36 | The document also introduces how to configure a build for specific |
| 37 | general layer to your Yocto Project development environment. | 37 | hardware. |
| 38 | You will use Yocto Project to build a reference embedded OS | 38 | You will use Yocto Project to build a reference embedded OS |
| 39 | called Poky. | 39 | called Poky. |
| 40 | <note> | 40 | <note> |
| @@ -62,7 +62,9 @@ | |||
| 62 | <title>Compatible Linux Distribution</title> | 62 | <title>Compatible Linux Distribution</title> |
| 63 | 63 | ||
| 64 | <para> | 64 | <para> |
| 65 | Make sure your build system meets the following requirements: | 65 | Make sure your |
| 66 | <ulink url='&YOCTO_DOCS_REF_URL;#hardware-build-system-term'>build host</ulink> | ||
| 67 | meets the following requirements: | ||
| 66 | <itemizedlist> | 68 | <itemizedlist> |
| 67 | <listitem><para> | 69 | <listitem><para> |
| 68 | 50 Gbytes of free disk space | 70 | 50 Gbytes of free disk space |
| @@ -98,11 +100,11 @@ | |||
| 98 | </section> | 100 | </section> |
| 99 | 101 | ||
| 100 | <section id='brief-build-system-packages'> | 102 | <section id='brief-build-system-packages'> |
| 101 | <title>Build System Packages</title> | 103 | <title>Build Host Packages</title> |
| 102 | 104 | ||
| 103 | <para> | 105 | <para> |
| 104 | You must install essential host packages on your | 106 | You must install essential host packages on your |
| 105 | development host. | 107 | build host. |
| 106 | The following command installs the host packages based on an | 108 | The following command installs the host packages based on an |
| 107 | Ubuntu distribution: | 109 | Ubuntu distribution: |
| 108 | <note> | 110 | <note> |
| @@ -123,7 +125,7 @@ | |||
| 123 | <para> | 125 | <para> |
| 124 | Once you complete the setup instructions for your machine, | 126 | Once you complete the setup instructions for your machine, |
| 125 | you need to get a copy of the Poky repository on your build | 127 | you need to get a copy of the Poky repository on your build |
| 126 | system. | 128 | host. |
| 127 | Use the following commands to clone the Poky | 129 | Use the following commands to clone the Poky |
| 128 | repository and then checkout the &DISTRO_REL_TAG; release: | 130 | repository and then checkout the &DISTRO_REL_TAG; release: |
| 129 | <literallayout class='monospaced'> | 131 | <literallayout class='monospaced'> |
| @@ -274,27 +276,26 @@ | |||
| 274 | </para> | 276 | </para> |
| 275 | </section> | 277 | </section> |
| 276 | 278 | ||
| 277 | <section id='adding-a-hardware-layer'> | 279 | <section id='customizing-your-build-for-specific-hardware'> |
| 278 | <title>Adding a Hardware Layer</title> | 280 | <title>Customizing Your Build for Specific Hardware</title> |
| 279 | 281 | ||
| 280 | <para> | 282 | <para> |
| 281 | So far, all you have done is quickly built an image suitable | 283 | So far, all you have done is quickly built an image suitable |
| 282 | for emulation only. | 284 | for emulation only. |
| 283 | This section shows you how you can add a hardware layer into | 285 | This section shows you how to customize your build for specific |
| 284 | the Yocto Project development environment. | 286 | hardware by adding a hardware layer into the Yocto Project |
| 287 | development environment. | ||
| 285 | </para> | 288 | </para> |
| 286 | 289 | ||
| 287 | <para> | 290 | <para> |
| 288 | A hardware layer provides the metadata to support specific | 291 | In general, layers are repositories that contain related sets of |
| 289 | hardware. | 292 | instructions and configurations that tell the OpenEmbedded build |
| 290 | In general, layers are repositories that contain related sets | 293 | system what to do. |
| 291 | of instructions and configurations that tell the OpenEmbedded | 294 | Isolating related metadata into functionally specific layers |
| 292 | build system what to do. | 295 | facilitates modular development and makes it easier to reuse the |
| 293 | Isolating related metadata into layers facilitates modular | 296 | layer metadata. |
| 294 | development. | ||
| 295 | <note> | 297 | <note> |
| 296 | By convention, hardware layers (i.e. Board Support Packages) | 298 | By convention, layer names start with the string "meta-". |
| 297 | start with the string "meta-". | ||
| 298 | </note> | 299 | </note> |
| 299 | </para> | 300 | </para> |
| 300 | 301 | ||
| @@ -327,7 +328,8 @@ | |||
| 327 | Resolving deltas: 100% (13385/13385), done. | 328 | Resolving deltas: 100% (13385/13385), done. |
| 328 | Checking connectivity... done. | 329 | Checking connectivity... done. |
| 329 | </literallayout> | 330 | </literallayout> |
| 330 | The hardware layer now exists inside as | 331 | The hardware layer now exists with other layers inside |
| 332 | the Poky reference repository on your build host as | ||
| 331 | <filename>meta-altera</filename> and contains all the | 333 | <filename>meta-altera</filename> and contains all the |
| 332 | metadata needed to support hardware from Altera, which | 334 | metadata needed to support hardware from Altera, which |
| 333 | is owned by Intel. | 335 | is owned by Intel. |
| @@ -340,7 +342,8 @@ | |||
| 340 | specifies the machine for the build. | 342 | specifies the machine for the build. |
| 341 | For this example, set the <filename>MACHINE</filename> | 343 | For this example, set the <filename>MACHINE</filename> |
| 342 | variable to "cyclone5". | 344 | variable to "cyclone5". |
| 343 | The build system will use the machine configurations here: | 345 | The OpenEmbedded build system uses the machine |
| 346 | configurations here: | ||
| 344 | <ulink url='https://github.com/kraj/meta-altera/blob/master/conf/machine/cyclone5.conf'></ulink>. | 347 | <ulink url='https://github.com/kraj/meta-altera/blob/master/conf/machine/cyclone5.conf'></ulink>. |
| 345 | <note> | 348 | <note> |
| 346 | See the | 349 | See the |
| @@ -358,7 +361,7 @@ | |||
| 358 | <filename>conf</filename> directory.</para> | 361 | <filename>conf</filename> directory.</para> |
| 359 | 362 | ||
| 360 | <para>Use the <filename>bitbake-layers add-layer</filename> | 363 | <para>Use the <filename>bitbake-layers add-layer</filename> |
| 361 | command: | 364 | command to add the layer to the configuration file: |
| 362 | <literallayout class='monospaced'> | 365 | <literallayout class='monospaced'> |
| 363 | $ cd ~/poky/build | 366 | $ cd ~/poky/build |
| 364 | $ bitbake-layers add-layer ../meta-altera | 367 | $ bitbake-layers add-layer ../meta-altera |
| @@ -374,7 +377,7 @@ | |||
| 374 | Completing these steps has added the | 377 | Completing these steps has added the |
| 375 | <filename>meta-altera</filename> layer to your Yocto Project | 378 | <filename>meta-altera</filename> layer to your Yocto Project |
| 376 | development environment and configured it to build for the | 379 | development environment and configured it to build for the |
| 377 | "imx6sxsabresd" machine. | 380 | "cyclone5" machine. |
| 378 | <note> | 381 | <note> |
| 379 | The previous steps are for demonstration purposes only. | 382 | The previous steps are for demonstration purposes only. |
| 380 | If you were to attempt to build an image for the | 383 | If you were to attempt to build an image for the |
| @@ -384,13 +387,13 @@ | |||
| 384 | </para> | 387 | </para> |
| 385 | </section> | 388 | </section> |
| 386 | 389 | ||
| 387 | <section id='adding-your-own-layer'> | 390 | <section id='creating-your-own-general-layer'> |
| 388 | <title>Adding Your Own Layer</title> | 391 | <title>Creating Your Own General Layer</title> |
| 389 | 392 | ||
| 390 | <para> | 393 | <para> |
| 391 | Maybe you have an application or specific set of behaviors you | 394 | Maybe you have an application or specific set of behaviors you |
| 392 | need to isolate. | 395 | need to isolate. |
| 393 | You can create your own layer using the | 396 | You can create your own general layer using the |
| 394 | <filename>bitbake-layers create-layer</filename> command. | 397 | <filename>bitbake-layers create-layer</filename> command. |
| 395 | The tool automates layer creation by setting up a | 398 | The tool automates layer creation by setting up a |
| 396 | subdirectory with a <filename>layer.conf</filename> | 399 | subdirectory with a <filename>layer.conf</filename> |
