diff options
| -rw-r--r-- | documentation/dev-manual/dev-manual-newbie.xml | 93 |
1 files changed, 50 insertions, 43 deletions
diff --git a/documentation/dev-manual/dev-manual-newbie.xml b/documentation/dev-manual/dev-manual-newbie.xml index 0ba560854d..0dc4bd58bb 100644 --- a/documentation/dev-manual/dev-manual-newbie.xml +++ b/documentation/dev-manual/dev-manual-newbie.xml | |||
| @@ -662,54 +662,61 @@ | |||
| 662 | use the <filename>.bb</filename> file extension.</para></listitem> | 662 | use the <filename>.bb</filename> file extension.</para></listitem> |
| 663 | <listitem> | 663 | <listitem> |
| 664 | <para id='source-directory'><emphasis>Source Directory:</emphasis> | 664 | <para id='source-directory'><emphasis>Source Directory:</emphasis> |
| 665 | This term refers to the directory structure created as a result of either downloading | 665 | This term refers to the directory structure created as a result |
| 666 | and unpacking a Yocto Project release tarball or creating a local copy of | 666 | of creating a local copy of the <filename>poky</filename> Git |
| 667 | the <filename>poky</filename> Git repository | 667 | repository <filename>git://git.yoctoproject.org/poky</filename> |
| 668 | <filename>git://git.yoctoproject.org/poky</filename>. | 668 | or expanding a released <filename>poky</filename> tarball. |
| 669 | Sometimes you might hear the term "poky directory" used to refer to this | 669 | Sometimes you might hear the term "poky directory" used to refer |
| 670 | directory structure. | 670 | to this directory structure. |
| 671 | <note> | 671 | <note> |
| 672 | The OpenEmbedded build system does not support file or directory names that | 672 | The OpenEmbedded build system does not support file or |
| 673 | contain spaces. | 673 | directory names that contain spaces. |
| 674 | Be sure that the Source Directory you use does not contain these types | 674 | Be sure that the Source Directory you use does not contain |
| 675 | of names. | 675 | these types of names. |
| 676 | </note></para> | 676 | </note></para> |
| 677 | <para>The Source Directory contains BitBake, Documentation, Metadata and | 677 | |
| 678 | other files that all support the Yocto Project. | 678 | <para>The Source Directory contains BitBake, Documentation, |
| 679 | Consequently, you must have the Source Directory in place on your development | 679 | Metadata and other files that all support the Yocto Project. |
| 680 | system in order to do any development using the Yocto Project.</para> | 680 | Consequently, you must have the Source Directory in place on |
| 681 | 681 | your development system in order to do any development using | |
| 682 | <para>For tarball expansion, the name of the top-level directory of the Source Directory | 682 | the Yocto Project.</para> |
| 683 | is derived from the Yocto Project release tarball. | 683 | |
| 684 | For example, downloading and unpacking <filename>&YOCTO_POKY_TARBALL;</filename> | 684 | <para>When you create a local copy of the Git repository, you |
| 685 | results in a Source Directory whose top-level folder is named | 685 | can name the repository anything you like. |
| 686 | <filename>&YOCTO_POKY;</filename>. | 686 | Throughout much of the documentation, <filename>poky</filename> |
| 687 | If you create a local copy of the Git repository, you can name the repository | 687 | is used as the name of the top-level folder of the local copy of |
| 688 | anything you like. | 688 | the poky Git repository. |
| 689 | Throughout much of the documentation, <filename>poky</filename> is used as the name of | 689 | So, for example, cloning the <filename>poky</filename> Git |
| 690 | the top-level folder of the local copy of the poky Git repository. | 690 | repository results in a local Git repository whose top-level |
| 691 | So, for example, cloning the <filename>poky</filename> Git repository results in a | 691 | folder is also named <filename>poky</filename>.</para> |
| 692 | local Git repository whose top-level folder is also named <filename>poky</filename>.</para> | 692 | |
| 693 | 693 | <para>While it is not recommended that you use tarball expansion | |
| 694 | <para>It is important to understand the differences between the Source Directory created | 694 | to setup the Source Directory, if you do, the top-level |
| 695 | by unpacking a released tarball as compared to cloning | 695 | directory name of the Source Directory is derived from the |
| 696 | Yocto Project release tarball. | ||
| 697 | For example, downloading and unpacking | ||
| 698 | <filename>&YOCTO_POKY_TARBALL;</filename> results in a | ||
| 699 | Source Directory whose root folder is named | ||
| 700 | <filename>&YOCTO_POKY;</filename>.</para> | ||
| 701 | |||
| 702 | <para>It is important to understand the differences between the | ||
| 703 | Source Directory created by unpacking a released tarball as | ||
| 704 | compared to cloning | ||
| 696 | <filename>git://git.yoctoproject.org/poky</filename>. | 705 | <filename>git://git.yoctoproject.org/poky</filename>. |
| 697 | When you unpack a tarball, you have an exact copy of the files based on the time of | 706 | When you unpack a tarball, you have an exact copy of the files |
| 698 | release - a fixed release point. | 707 | based on the time of release - a fixed release point. |
| 699 | Any changes you make to your local files in the Source Directory are on top of the release. | 708 | Any changes you make to your local files in the Source Directory |
| 700 | On the other hand, when you clone the <filename>poky</filename> Git repository, you have an | 709 | are on top of the release and will remain local only. |
| 701 | active development repository. | 710 | On the other hand, when you clone the <filename>poky</filename> |
| 702 | In this case, any local changes you make to the Source Directory can be later applied | 711 | Git repository, you have an active development repository with |
| 703 | to active development branches of the upstream <filename>poky</filename> Git | 712 | access to the upstream repository's branches and tags. |
| 713 | In this case, any local changes you make to the local | ||
| 714 | Source Directory can be later applied to active development | ||
| 715 | branches of the upstream <filename>poky</filename> Git | ||
| 704 | repository.</para> | 716 | repository.</para> |
| 705 | 717 | ||
| 706 | <para>Finally, if you want to track a set of local changes while starting from the same point | 718 | <para>For more information on concepts related to Git |
| 707 | as a release tarball, you can create a local Git branch that | 719 | repositories, branches, and tags, see the |
| 708 | reflects the exact copy of the files at the time of their release. | ||
| 709 | You do this by using Git tags that are part of the repository.</para> | ||
| 710 | |||
| 711 | <para>For more information on concepts related to Git repositories, branches, and tags, | ||
| 712 | see the | ||
| 713 | "<link linkend='repositories-tags-and-branches'>Repositories, Tags, and Branches</link>" | 720 | "<link linkend='repositories-tags-and-branches'>Repositories, Tags, and Branches</link>" |
| 714 | section.</para></listitem> | 721 | section.</para></listitem> |
| 715 | <listitem><para><emphasis>Tasks:</emphasis> Arbitrary groups of software Recipes. | 722 | <listitem><para><emphasis>Tasks:</emphasis> Arbitrary groups of software Recipes. |
