diff options
Diffstat (limited to 'documentation/ref-manual/technical-details.xml')
| -rw-r--r-- | documentation/ref-manual/technical-details.xml | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/documentation/ref-manual/technical-details.xml b/documentation/ref-manual/technical-details.xml index d34be750e3..8560e9aa4f 100644 --- a/documentation/ref-manual/technical-details.xml +++ b/documentation/ref-manual/technical-details.xml | |||
| @@ -442,7 +442,10 @@ | |||
| 442 | works on a per-task basis rather than a per-recipe basis. | 442 | works on a per-task basis rather than a per-recipe basis. |
| 443 | You might wonder why using a per-task basis is preferred over a per-recipe basis. | 443 | You might wonder why using a per-task basis is preferred over a per-recipe basis. |
| 444 | To help explain, consider having the IPK packaging backend enabled and then switching to DEB. | 444 | To help explain, consider having the IPK packaging backend enabled and then switching to DEB. |
| 445 | In this case, <filename>do_install</filename> and <filename>do_package</filename> | 445 | In this case, |
| 446 | <link linkend='ref-tasks-install'><filename>do_install</filename></link> | ||
| 447 | and | ||
| 448 | <link linkend='ref-tasks-package'><filename>do_package</filename></link> | ||
| 446 | outputs are still valid. | 449 | outputs are still valid. |
| 447 | However, with a per-recipe approach, the build would not include the | 450 | However, with a per-recipe approach, the build would not include the |
| 448 | <filename>.deb</filename> files. | 451 | <filename>.deb</filename> files. |
| @@ -643,8 +646,10 @@ | |||
| 643 | <para> | 646 | <para> |
| 644 | There are two types of output, one is just about creating a directory | 647 | There are two types of output, one is just about creating a directory |
| 645 | in <link linkend='var-WORKDIR'><filename>WORKDIR</filename></link>. | 648 | in <link linkend='var-WORKDIR'><filename>WORKDIR</filename></link>. |
| 646 | A good example is the output of either <filename>do_install</filename> or | 649 | A good example is the output of either |
| 647 | <filename>do_package</filename>. | 650 | <link linkend='ref-tasks-install'><filename>do_install</filename></link> |
| 651 | or | ||
| 652 | <link linkend='ref-tasks-package'><filename>do_package</filename></link>. | ||
| 648 | The other type of output occurs when a set of data is merged into a shared directory | 653 | The other type of output occurs when a set of data is merged into a shared directory |
| 649 | tree such as the sysroot. | 654 | tree such as the sysroot. |
| 650 | </para> | 655 | </para> |
| @@ -653,8 +658,9 @@ | |||
| 653 | The Yocto Project team has tried to keep the details of the | 658 | The Yocto Project team has tried to keep the details of the |
| 654 | implementation hidden in <filename>sstate</filename> class. | 659 | implementation hidden in <filename>sstate</filename> class. |
| 655 | From a user's perspective, adding shared state wrapping to a task | 660 | From a user's perspective, adding shared state wrapping to a task |
| 656 | is as simple as this <filename>do_deploy</filename> example taken | 661 | is as simple as this |
| 657 | from the | 662 | <link linkend='ref-tasks-deploy'><filename>do_deploy</filename></link> |
| 663 | example taken from the | ||
| 658 | <link linkend='ref-classes-deploy'><filename>deploy</filename></link> | 664 | <link linkend='ref-classes-deploy'><filename>deploy</filename></link> |
| 659 | class: | 665 | class: |
| 660 | <literallayout class='monospaced'> | 666 | <literallayout class='monospaced'> |
| @@ -737,7 +743,9 @@ | |||
| 737 | 743 | ||
| 738 | <para> | 744 | <para> |
| 739 | As a real world example, the aim is when building an IPK-based image, | 745 | As a real world example, the aim is when building an IPK-based image, |
| 740 | only the <filename>do_package_write_ipk</filename> tasks would have their | 746 | only the |
| 747 | <link linkend='ref-tasks-package_write_ipk'><filename>do_package_write_ipk</filename></link> | ||
| 748 | tasks would have their | ||
| 741 | shared state packages fetched and extracted. | 749 | shared state packages fetched and extracted. |
| 742 | Since the sysroot is not used, it would never get extracted. | 750 | Since the sysroot is not used, it would never get extracted. |
| 743 | This is another reason why a task-based approach is preferred over a | 751 | This is another reason why a task-based approach is preferred over a |
| @@ -834,8 +842,9 @@ | |||
| 834 | The steps you can take are as simple as changing a function's | 842 | The steps you can take are as simple as changing a function's |
| 835 | comments in the source code. | 843 | comments in the source code. |
| 836 | For example, to invalidate package shared state files, change | 844 | For example, to invalidate package shared state files, change |
| 837 | the comment statements of <filename>do_package</filename> or | 845 | the comment statements of |
| 838 | the comments of one of the functions it calls. | 846 | <link linkend='ref-tasks-package'><filename>do_package</filename></link> |
| 847 | or the comments of one of the functions it calls. | ||
| 839 | Even though the change is purely cosmetic, it causes the | 848 | Even though the change is purely cosmetic, it causes the |
| 840 | checksum to be recalculated and forces the OpenEmbedded build | 849 | checksum to be recalculated and forces the OpenEmbedded build |
| 841 | system to run the task again. | 850 | system to run the task again. |
