summaryrefslogtreecommitdiffstats
path: root/documentation/ref-manual/technical-details.xml
diff options
context:
space:
mode:
authorScott Rifenbark <scott.m.rifenbark@intel.com>2013-08-14 22:29:50 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-08-26 11:06:29 +0100
commita0eec0d86f12d20e8c0c77f31f68b77f563fe8ff (patch)
tree514b04ad05e86cee5b00e88d7cb544a375fe0864 /documentation/ref-manual/technical-details.xml
parent39ee90b18742cbd63625187eff913c7733373d8e (diff)
downloadpoky-a0eec0d86f12d20e8c0c77f31f68b77f563fe8ff.tar.gz
ref-manual, Makefile: New section on BitBake for expanded build
Fixes [YOCTO #2808] Created a new section called "BitBake" that will provide an expanded discussion of the basic YP build process. The "BitBake" section has a new sub-section called "Source Fetching." Part of the new section is a new figure named source-fetching.png. The figure must reside in the "figures" directory in both the ref-manual and the mega-manual. It must also be listed for each of these manuals in the TARBALL statement in the Makefile. (From yocto-docs rev: 41eff3e755a98ff31cadccfb1cd7dfcf569b4d9e) Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation/ref-manual/technical-details.xml')
-rw-r--r--documentation/ref-manual/technical-details.xml71
1 files changed, 71 insertions, 0 deletions
diff --git a/documentation/ref-manual/technical-details.xml b/documentation/ref-manual/technical-details.xml
index 400bbd6e4e..a3dd6f0cb0 100644
--- a/documentation/ref-manual/technical-details.xml
+++ b/documentation/ref-manual/technical-details.xml
@@ -961,6 +961,77 @@
961 </itemizedlist> 961 </itemizedlist>
962 </para> 962 </para>
963 </section> 963 </section>
964
965 <section id='bitbake-dev-environment'>
966 <title>BitBake</title>
967
968 <para>
969 The OpenEmbedded build system uses BitBake to produce images.
970 You can see from the
971 <link linkend='a-closer-look-at-the-yocto-project-development-environment'>Yocto Project Development Environment</link>
972 figure, the BitBake area consists of several functional areas.
973 This section takes a closer look at each of those areas.
974 </para>
975
976 <section id='source-fetching-dev-environment'>
977 <title>Source Fetching</title>
978
979 <para>
980 The first stages of building a recipe are to fetch and unpack
981 the source code:
982 <imagedata fileref="figures/source-fetching.png" align="center" width="6in" depth="4in" />
983 </para>
984
985 <para>
986 The <filename>do_fetch</filename> and
987 <filename>do_unpack</filename> tasks fetch the source files
988 and unpack them into a working directory.
989 By default, everything is accomplished in the
990 <ulink url='&YOCTO_DOCS_DEV_URL;#build-directory'>Build Directory</ulink>,
991 which has a defined structure.
992 For additional general information on the Build Directory,
993 see the
994 "<link linkend='structure-core-build'><filename>build/</filename></link>"
995 section.
996 </para>
997
998 <para>
999 Unpacked source source files are pointed to by the
1000 <link linkend='var-S'><filename>S</filename></link> variable.
1001 Each recipe has an area in the Build Directory where the
1002 unpacked source code resides.
1003 The name of directory for any given recipe is defined from
1004 several different variables.
1005 You can see the variables that define these directories
1006 by looking at the figure:
1007 <itemizedlist>
1008 <listitem><para><link linkend='var-TMPDIR'><filename>TMPDIR</filename></link>
1009 </para></listitem>
1010 <listitem><para><link linkend='var-PACKAGE_ARCH'><filename>PACKAGE_ARCH</filename></link>
1011 </para></listitem>
1012 <listitem><para><link linkend='var-TARGET_OS'><filename>TARGET_OS</filename></link>
1013 </para></listitem>
1014 <listitem><para><link linkend='var-PN'><filename>PN</filename></link>
1015 </para></listitem>
1016 <listitem><para><link linkend='var-PV'><filename>PV</filename></link>
1017 </para></listitem>
1018 <listitem><para><link linkend='var-PR'><filename>PR</filename></link>
1019 </para></listitem>
1020 <listitem><para><link linkend='var-WORKDIR'><filename>WORKDIR</filename></link>
1021 </para></listitem>
1022 <listitem><para><link linkend='var-S'><filename>S</filename></link>
1023 </para></listitem>
1024 </itemizedlist>
1025 </para>
1026
1027 <para>
1028 Briefly, the <filename>S</filename> directory contains the
1029 unpacked source files for a recipe.
1030 The <filename>WORKDIR</filename> directory is where all the
1031 building goes on for a given recipe.
1032 </para>
1033 </section>
1034 </section>
964</section> 1035</section>
965 1036
966<section id="cross-development-toolchain-generation"> 1037<section id="cross-development-toolchain-generation">