diff options
author | Scott Rifenbark <srifenbark@gmail.com> | 2019-03-19 09:06:47 -0600 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-03-19 23:54:02 +0000 |
commit | ddc9d240f413c7e48b4861d571054689c5dd860e (patch) | |
tree | cedb756d9b9d0dfeec518399b48c9d39c0bd1e27 | |
parent | 95d6ad04fb681a84722bd32bf568f69da63321e9 (diff) | |
download | poky-ddc9d240f413c7e48b4861d571054689c5dd860e.tar.gz |
dev-manual: Added note about AUTOREV for replicating build
Feedback from Paul.
(From yocto-docs rev: ea118a9d6fa671de10b9aa8413c7d29951593ec3)
Signed-off-by: Scott Rifenbark <srifenbark@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | documentation/dev-manual/dev-manual-common-tasks.xml | 59 |
1 files changed, 56 insertions, 3 deletions
diff --git a/documentation/dev-manual/dev-manual-common-tasks.xml b/documentation/dev-manual/dev-manual-common-tasks.xml index 5f2b6ece3b..5ac8dbf737 100644 --- a/documentation/dev-manual/dev-manual-common-tasks.xml +++ b/documentation/dev-manual/dev-manual-common-tasks.xml | |||
@@ -6370,7 +6370,7 @@ | |||
6370 | Use BitBake to fetch your sources but inhibit the | 6370 | Use BitBake to fetch your sources but inhibit the |
6371 | build: | 6371 | build: |
6372 | <literallayout class='monospaced'> | 6372 | <literallayout class='monospaced'> |
6373 | $ bitbake <replaceable>target</replaceable> --runonly=fetch" | 6373 | $ bitbake <replaceable>target</replaceable> --runonly=fetch |
6374 | </literallayout> | 6374 | </literallayout> |
6375 | The downloads directory now has a "snapshot" of the | 6375 | The downloads directory now has a "snapshot" of the |
6376 | source files used for the build. | 6376 | source files used for the build. |
@@ -6382,6 +6382,7 @@ | |||
6382 | by removing any Git or other Source Control Management | 6382 | by removing any Git or other Source Control Management |
6383 | (SCM) subdirectories such as | 6383 | (SCM) subdirectories such as |
6384 | <filename>${DL_DIR}/git2/*</filename>. | 6384 | <filename>${DL_DIR}/git2/*</filename>. |
6385 | The tarballs already contain these subdirectories. | ||
6385 | </para></listitem> | 6386 | </para></listitem> |
6386 | </orderedlist> | 6387 | </orderedlist> |
6387 | </para> | 6388 | </para> |
@@ -6398,7 +6399,7 @@ | |||
6398 | downloads directory: | 6399 | downloads directory: |
6399 | <orderedlist> | 6400 | <orderedlist> |
6400 | <listitem><para> | 6401 | <listitem><para> |
6401 | <emphasis>Instruct the Build Process to Build Using Local Files:</emphasis> | 6402 | <emphasis>Using Local Files Only:</emphasis> |
6402 | Add the | 6403 | Add the |
6403 | <ulink url='&YOCTO_DOCS_BB_URL;#var-bb-BB_NO_NETWORK'><filename>BB_NO_NETWORK</filename></ulink> | 6404 | <ulink url='&YOCTO_DOCS_BB_URL;#var-bb-BB_NO_NETWORK'><filename>BB_NO_NETWORK</filename></ulink> |
6404 | variables to your <filename>local.conf</filename>. | 6405 | variables to your <filename>local.conf</filename>. |
@@ -6423,10 +6424,62 @@ | |||
6423 | <literallayout class='monospaced'> | 6424 | <literallayout class='monospaced'> |
6424 | $ bitbake <replaceable>target</replaceable> | 6425 | $ bitbake <replaceable>target</replaceable> |
6425 | </literallayout> | 6426 | </literallayout> |
6426 | The build completes using the know local "snapshot" of | 6427 | The build completes using the known local "snapshot" of |
6427 | source files from your mirror. | 6428 | source files from your mirror. |
6428 | The resulting tarballs for your "snapshot" of source | 6429 | The resulting tarballs for your "snapshot" of source |
6429 | files are in the downloads directory. | 6430 | files are in the downloads directory. |
6431 | <note> | ||
6432 | <para>The offline build does not work if recipes | ||
6433 | attempt to find the latest version of software | ||
6434 | by setting | ||
6435 | <ulink url='&YOCTO_DOCS_REF_URL;#var-SRCREV'><filename>SRCREV</filename></ulink> | ||
6436 | to | ||
6437 | <filename>${</filename><ulink url='&YOCTO_DOCS_REF_URL;#var-AUTOREV'><filename>AUTOREV</filename></ulink><filename>}</filename>: | ||
6438 | <literallayout class='monospaced'> | ||
6439 | SRCREV = "${AUTOREV}" | ||
6440 | </literallayout> | ||
6441 | When a recipe sets | ||
6442 | <filename>SRCREV</filename> to | ||
6443 | <filename>${AUTOREV}</filename>, the build system | ||
6444 | accesses the network in an attempt to determine the | ||
6445 | latest version of software from the SCM. | ||
6446 | Typically, recipes that use | ||
6447 | <filename>AUTOREV</filename> are custom or | ||
6448 | modified recipes. | ||
6449 | Recipes that reside in public repositories | ||
6450 | usually do not use <filename>AUTOREV</filename>. | ||
6451 | </para> | ||
6452 | |||
6453 | <para>If you do have recipes that use | ||
6454 | <filename>AUTOREV</filename>, you can take steps to | ||
6455 | still use the recipes in an offline build. | ||
6456 | Do the following: | ||
6457 | <orderedlist> | ||
6458 | <listitem><para> | ||
6459 | Use a configuration generated by | ||
6460 | enabling | ||
6461 | <link linkend='maintaining-build-output-quality'>build history</link>. | ||
6462 | </para></listitem> | ||
6463 | <listitem><para> | ||
6464 | Use the | ||
6465 | <filename>buildhistory-collect-srcrevs</filename> | ||
6466 | command to collect the stored | ||
6467 | <filename>SRCREV</filename> values from | ||
6468 | the build's history. | ||
6469 | For more information on collecting these | ||
6470 | values, see the | ||
6471 | "<link linkend='build-history-package-information'>Build History Package Information</link>" | ||
6472 | section. | ||
6473 | </para></listitem> | ||
6474 | <listitem><para> | ||
6475 | Once you have the correct source | ||
6476 | revisions, you can modify those recipes | ||
6477 | to to set <filename>SRCREV</filename> | ||
6478 | to specific versions of the software. | ||
6479 | </para></listitem> | ||
6480 | </orderedlist> | ||
6481 | </para> | ||
6482 | </note> | ||
6430 | </para></listitem> | 6483 | </para></listitem> |
6431 | </orderedlist> | 6484 | </orderedlist> |
6432 | </para> | 6485 | </para> |