diff options
author | Scott Rifenbark <scott.m.rifenbark@intel.com> | 2012-12-10 18:39:59 -0600 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-12-11 16:17:57 +0000 |
commit | 45915123a727f86b106da7ccb761b23067b1ff88 (patch) | |
tree | 784421976c4feaa042713701a1a9ab423aeb85c9 | |
parent | 044a8f9e6a0cb5ffe0e97e62403bd077628e9924 (diff) | |
download | poky-45915123a727f86b106da7ccb761b23067b1ff88.tar.gz |
Documentation: poky-ref-manual - Updates to WORKDIR structure
The file structure beneath WORKDIR has changed such that
PN and PV are now separate directories. This affected several
areas in poky-ref-manual.
(From yocto-docs rev: 52b033c2c9e5aaa1f03072dd16c21a9d59a87150)
Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | documentation/poky-ref-manual/ref-classes.xml | 2 | ||||
-rw-r--r-- | documentation/poky-ref-manual/ref-structure.xml | 33 | ||||
-rw-r--r-- | documentation/poky-ref-manual/ref-variables.xml | 14 | ||||
-rw-r--r-- | documentation/poky-ref-manual/technical-details.xml | 4 | ||||
-rw-r--r-- | documentation/poky-ref-manual/usingpoky.xml | 2 |
5 files changed, 30 insertions, 25 deletions
diff --git a/documentation/poky-ref-manual/ref-classes.xml b/documentation/poky-ref-manual/ref-classes.xml index 5ba9811853..2caea272a4 100644 --- a/documentation/poky-ref-manual/ref-classes.xml +++ b/documentation/poky-ref-manual/ref-classes.xml | |||
@@ -570,7 +570,7 @@ | |||
570 | By default, the <filename>B</filename> directory is set to the following, which is separate from the | 570 | By default, the <filename>B</filename> directory is set to the following, which is separate from the |
571 | Source Directory (<filename>S</filename>): | 571 | Source Directory (<filename>S</filename>): |
572 | <literallayout class='monospaced'> | 572 | <literallayout class='monospaced'> |
573 | ${WORKDIR}/${BPN}-{PV}/ | 573 | ${WORKDIR}/${BPN}/{PV}/ |
574 | </literallayout> | 574 | </literallayout> |
575 | See the glossary entries for the | 575 | See the glossary entries for the |
576 | <link linkend='var-WORKDIR'><filename>WORKDIR</filename></link>, | 576 | <link linkend='var-WORKDIR'><filename>WORKDIR</filename></link>, |
diff --git a/documentation/poky-ref-manual/ref-structure.xml b/documentation/poky-ref-manual/ref-structure.xml index 0b8e7711c2..ea48299600 100644 --- a/documentation/poky-ref-manual/ref-structure.xml +++ b/documentation/poky-ref-manual/ref-structure.xml | |||
@@ -458,12 +458,15 @@ | |||
458 | <title><filename>build/tmp/work/</filename></title> | 458 | <title><filename>build/tmp/work/</filename></title> |
459 | 459 | ||
460 | <para> | 460 | <para> |
461 | This directory contains architecture-specific work sub-directories for packages built by BitBake. | 461 | This directory contains architecture-specific work sub-directories |
462 | All tasks execute from a work directory. | 462 | for packages built by BitBake. |
463 | For example, the source for a particular package is unpacked, patched, configured and compiled all | 463 | All tasks execute from the appropriate work directory. |
464 | within its own work directory. | 464 | For example, the source for a particular package is unpacked, |
465 | Within the work directory, organization is based on the package group for which the source | 465 | patched, configured and compiled all within its own work directory. |
466 | is being compiled. | 466 | Within the work directory, organization is based on the package group |
467 | and version for which the source is being compiled | ||
468 | as defined by the | ||
469 | <link linkend='var-WORKDIR'><filename>WORKDIR</filename></link>. | ||
467 | </para> | 470 | </para> |
468 | 471 | ||
469 | <para> | 472 | <para> |
@@ -472,8 +475,9 @@ | |||
472 | on the machine <filename>qemux86</filename> | 475 | on the machine <filename>qemux86</filename> |
473 | built within the Yocto Project. | 476 | built within the Yocto Project. |
474 | For this package, a work directory of | 477 | For this package, a work directory of |
475 | <filename>tmp/work/qemux86-poky-linux/linux-yocto-3.0+git1+<.....></filename>, | 478 | <filename>tmp/work/qemux86-poky-linux/linux-yocto/3.0+git1+<.....></filename>, |
476 | referred to as <filename><link linkend='var-WORKDIR'>WORKDIR</link></filename>, is created. | 479 | referred to as the |
480 | <filename><link linkend='var-WORKDIR'>WORKDIR</link></filename>, is created. | ||
477 | Within this directory, the source is unpacked to | 481 | Within this directory, the source is unpacked to |
478 | <filename>linux-qemux86-standard-build</filename> and then patched by Quilt | 482 | <filename>linux-qemux86-standard-build</filename> and then patched by Quilt |
479 | (see the | 483 | (see the |
@@ -486,13 +490,14 @@ | |||
486 | </para> | 490 | </para> |
487 | 491 | ||
488 | <para> | 492 | <para> |
489 | There are other directories generated within WORKDIR. | 493 | There are other directories generated within <filename>WORKDIR</filename>. |
490 | The most important directory is WORKDIR<filename>/temp/</filename>, which has log files for each | 494 | The most important directory is <filename>WORKDIR/temp/</filename>, |
491 | task (<filename>log.do_*.pid</filename>) and contains the scripts BitBake runs for | 495 | which has log files for each task (<filename>log.do_*.pid</filename>) |
492 | each task (<filename>run.do_*.pid</filename>). | 496 | and contains the scripts BitBake runs for each task |
493 | The WORKDIR<filename>/image/</filename> directory is where "make | 497 | (<filename>run.do_*.pid</filename>). |
498 | The <filename>WORKDIR/image/</filename> directory is where "make | ||
494 | install" places its output that is then split into sub-packages | 499 | install" places its output that is then split into sub-packages |
495 | within WORKDIR<filename>/packages-split/</filename>. | 500 | within <filename>WORKDIR/packages-split/</filename>. |
496 | </para> | 501 | </para> |
497 | </section> | 502 | </section> |
498 | </section> | 503 | </section> |
diff --git a/documentation/poky-ref-manual/ref-variables.xml b/documentation/poky-ref-manual/ref-variables.xml index 2765c2f1c9..c490fc360d 100644 --- a/documentation/poky-ref-manual/ref-variables.xml +++ b/documentation/poky-ref-manual/ref-variables.xml | |||
@@ -99,7 +99,7 @@ | |||
99 | By default, this directory is the same as the <link linkend='var-S'><filename>S</filename></link> | 99 | By default, this directory is the same as the <link linkend='var-S'><filename>S</filename></link> |
100 | directory: | 100 | directory: |
101 | <literallayout class='monospaced'> | 101 | <literallayout class='monospaced'> |
102 | B = ${WORKDIR}/${BPN}-{PV}/ | 102 | B = ${WORKDIR}/${BPN}/{PV}/ |
103 | </literallayout> | 103 | </literallayout> |
104 | You can separate the (<filename>S</filename>) directory and the directory pointed to | 104 | You can separate the (<filename>S</filename>) directory and the directory pointed to |
105 | by the <filename>B</filename> variable. | 105 | by the <filename>B</filename> variable. |
@@ -2450,7 +2450,7 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3" | |||
2450 | package version (<filename><link linkend='var-PV'>PV</link></filename>) as | 2450 | package version (<filename><link linkend='var-PV'>PV</link></filename>) as |
2451 | follows: | 2451 | follows: |
2452 | <literallayout class='monospaced'> | 2452 | <literallayout class='monospaced'> |
2453 | ${WORKDIR}/${PN}-${PV} | 2453 | ${WORKDIR}/${PN}/${PV} |
2454 | </literallayout> | 2454 | </literallayout> |
2455 | As an example, assume a | 2455 | As an example, assume a |
2456 | <ulink url='&YOCTO_DOCS_DEV_URL;#source-directory'>Source Directory</ulink> top-level | 2456 | <ulink url='&YOCTO_DOCS_DEV_URL;#source-directory'>Source Directory</ulink> top-level |
@@ -2460,7 +2460,7 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3" | |||
2460 | In this case, the working directory the build system uses to build | 2460 | In this case, the working directory the build system uses to build |
2461 | the <filename>db</filename> package is the following: | 2461 | the <filename>db</filename> package is the following: |
2462 | <literallayout class='monospaced'> | 2462 | <literallayout class='monospaced'> |
2463 | ~/poky/build/tmp/work/qemux86-poky-linux/db-5.1.19-r3/db-5.1.19 | 2463 | ~/poky/build/tmp/work/qemux86-poky-linux/db/5.1.19-r3/db-5.1.19 |
2464 | </literallayout> | 2464 | </literallayout> |
2465 | </para> | 2465 | </para> |
2466 | </glossdef> | 2466 | </glossdef> |
@@ -2967,7 +2967,7 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3" | |||
2967 | For packages that are not dependent on a particular machine, | 2967 | For packages that are not dependent on a particular machine, |
2968 | <filename>WORKDIR</filename> is defined as follows: | 2968 | <filename>WORKDIR</filename> is defined as follows: |
2969 | <literallayout class='monospaced'> | 2969 | <literallayout class='monospaced'> |
2970 | ${TMPDIR}/work/${PACKAGE_ARCH}-poky-${TARGET_OS}/${PN}-${PV}-${PR} | 2970 | ${TMPDIR}/work/${PACKAGE_ARCH}-poky-${TARGET_OS}/${PN}/${PV}-${PR} |
2971 | </literallayout> | 2971 | </literallayout> |
2972 | As an example, assume a | 2972 | As an example, assume a |
2973 | <ulink url='&YOCTO_DOCS_DEV_URL;#source-directory'>Source Directory</ulink> top-level | 2973 | <ulink url='&YOCTO_DOCS_DEV_URL;#source-directory'>Source Directory</ulink> top-level |
@@ -2977,7 +2977,7 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3" | |||
2977 | In this case, the working directory the build system uses to build | 2977 | In this case, the working directory the build system uses to build |
2978 | the <filename>v86d</filename> package is the following: | 2978 | the <filename>v86d</filename> package is the following: |
2979 | <literallayout class='monospaced'> | 2979 | <literallayout class='monospaced'> |
2980 | ~/poky/build/tmp/work/qemux86-poky-linux/v86d-01.9-r0 | 2980 | ~/poky/build/tmp/work/qemux86-poky-linux/v86d/01.9-r0 |
2981 | </literallayout> | 2981 | </literallayout> |
2982 | </para> | 2982 | </para> |
2983 | 2983 | ||
@@ -2985,7 +2985,7 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3" | |||
2985 | For packages that are dependent on a particular machine, <filename>WORKDIR</filename> | 2985 | For packages that are dependent on a particular machine, <filename>WORKDIR</filename> |
2986 | is defined slightly different: | 2986 | is defined slightly different: |
2987 | <literallayout class='monospaced'> | 2987 | <literallayout class='monospaced'> |
2988 | ${TMPDIR}/work/${MACHINE}-poky-${TARGET_OS}/${PN}-${PV}-${PR} | 2988 | ${TMPDIR}/work/${MACHINE}-poky-${TARGET_OS}/${PN}/${PV}-${PR} |
2989 | </literallayout> | 2989 | </literallayout> |
2990 | As an example, again assume a Source Directory top-level folder | 2990 | As an example, again assume a Source Directory top-level folder |
2991 | named <filename>poky</filename> and a default Build Directory | 2991 | named <filename>poky</filename> and a default Build Directory |
@@ -2994,7 +2994,7 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3" | |||
2994 | the <filename>acl</filename> recipe, which is being built for a | 2994 | the <filename>acl</filename> recipe, which is being built for a |
2995 | MIPS-based device, is the following: | 2995 | MIPS-based device, is the following: |
2996 | <literallayout class='monospaced'> | 2996 | <literallayout class='monospaced'> |
2997 | ~/poky/build/tmp/work/mips-poky-linux/acl-2.2.51-r2 | 2997 | ~/poky/build/tmp/work/mips-poky-linux/acl/2.2.51-r2 |
2998 | </literallayout> | 2998 | </literallayout> |
2999 | </para> | 2999 | </para> |
3000 | </glossdef> | 3000 | </glossdef> |
diff --git a/documentation/poky-ref-manual/technical-details.xml b/documentation/poky-ref-manual/technical-details.xml index 72689a0e22..b1d7c40799 100644 --- a/documentation/poky-ref-manual/technical-details.xml +++ b/documentation/poky-ref-manual/technical-details.xml | |||
@@ -236,7 +236,7 @@ | |||
236 | To complicate the problem, there are things that should not be included in | 236 | To complicate the problem, there are things that should not be included in |
237 | the checksum. | 237 | the checksum. |
238 | First, there is the actual specific build path of a given task - | 238 | First, there is the actual specific build path of a given task - |
239 | the <filename>WORKDIR</filename>. | 239 | the <link linkend='var-WORKDIR'><filename>WORKDIR</filename></link>. |
240 | It does not matter if the working directory changes because it should not | 240 | It does not matter if the working directory changes because it should not |
241 | affect the output for target packages. | 241 | affect the output for target packages. |
242 | Also, the build process has the objective of making native/cross packages relocatable. | 242 | Also, the build process has the objective of making native/cross packages relocatable. |
@@ -391,7 +391,7 @@ | |||
391 | 391 | ||
392 | <para> | 392 | <para> |
393 | There are two types of output, one is just about creating a directory | 393 | There are two types of output, one is just about creating a directory |
394 | in <filename>WORKDIR</filename>. | 394 | in <link linkend='var-WORKDIR'><filename>WORKDIR</filename></link>. |
395 | A good example is the output of either <filename>do_install</filename> or | 395 | A good example is the output of either <filename>do_install</filename> or |
396 | <filename>do_package</filename>. | 396 | <filename>do_package</filename>. |
397 | The other type of output occurs when a set of data is merged into a shared directory | 397 | The other type of output occurs when a set of data is merged into a shared directory |
diff --git a/documentation/poky-ref-manual/usingpoky.xml b/documentation/poky-ref-manual/usingpoky.xml index 286b5fa783..149490969a 100644 --- a/documentation/poky-ref-manual/usingpoky.xml +++ b/documentation/poky-ref-manual/usingpoky.xml | |||
@@ -123,7 +123,7 @@ | |||
123 | <filename>${WORKDIR}/temp/log.do_taskname.pid</filename>. | 123 | <filename>${WORKDIR}/temp/log.do_taskname.pid</filename>. |
124 | For example, the <filename>compile</filename> task for the QEMU minimal image for the x86 | 124 | For example, the <filename>compile</filename> task for the QEMU minimal image for the x86 |
125 | machine (<filename>qemux86</filename>) might be | 125 | machine (<filename>qemux86</filename>) might be |
126 | <filename>tmp/work/qemux86-poky-linux/core-image-minimal-1.0-r0/temp/log.do_compile.20830</filename>. | 126 | <filename>tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/temp/log.do_compile.20830</filename>. |
127 | To see what BitBake runs to generate that log, look at the corresponding | 127 | To see what BitBake runs to generate that log, look at the corresponding |
128 | <filename>run.do_taskname.pid</filename> file located in the same directory. | 128 | <filename>run.do_taskname.pid</filename> file located in the same directory. |
129 | </para> | 129 | </para> |