diff options
author | Julien Stephan <jstephan@baylibre.com> | 2024-11-06 14:54:46 +0100 |
---|---|---|
committer | Steve Sakoman <steve@sakoman.com> | 2024-11-11 09:16:26 -0800 |
commit | 7194d7e233df02d82a5d941b26fd46afbafee4af (patch) | |
tree | a82705064c53ceba1111f184f569ef7f55142f41 /documentation | |
parent | 46ba40ac6c4e828512b0f8a5f6447e614e93005e (diff) | |
download | poky-7194d7e233df02d82a5d941b26fd46afbafee4af.tar.gz |
ref-manual: variables: add SIGGEN_LOCKEDSIGS* variables
Variables SIGGEN_LOCKEDSIGS, SIGGEN_LOCKEDSIGS_TASKSIG_CHECK and
SIGGEN_LOCKEDSIGS_TYPES are used to lock specific tasks to specific
signatures. They are used by bitbake -S <lockedsigs> and bblock, so add
documentation for them.
(From yocto-docs rev: 3351a0bdeddf7ea930ec9f80f596a9f11671775c)
Signed-off-by: Julien Stephan <jstephan@baylibre.com>
Reviewed-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
(cherry picked from commit 32e3995bed2836f549866ec3b8ad254bdda37dbf)
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Diffstat (limited to 'documentation')
-rw-r--r-- | documentation/ref-manual/variables.rst | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/documentation/ref-manual/variables.rst b/documentation/ref-manual/variables.rst index dc7a19efef..3a0d46d501 100644 --- a/documentation/ref-manual/variables.rst +++ b/documentation/ref-manual/variables.rst | |||
@@ -7880,6 +7880,50 @@ system and gives an overview of their function and contents. | |||
7880 | might break at runtime if the interface of the recipe was changed | 7880 | might break at runtime if the interface of the recipe was changed |
7881 | after the other had been built. | 7881 | after the other had been built. |
7882 | 7882 | ||
7883 | :term:`SIGGEN_LOCKEDSIGS` | ||
7884 | The list of locked tasks, with the form:: | ||
7885 | |||
7886 | SIGGEN_LOCKEDSIGS += "<package>:<task>:<signature>" | ||
7887 | |||
7888 | If ``<signature>`` exists for the specified ``<task>`` and ``<package>`` | ||
7889 | in the sstate cache, BitBake will use the cached output instead of | ||
7890 | rebuilding the ``<task>``. If it does not exist, BitBake will build the | ||
7891 | ``<task>`` and the sstate cache will be used next time. | ||
7892 | |||
7893 | Example:: | ||
7894 | |||
7895 | SIGGEN_LOCKEDSIGS += "bc:do_compile:09772aa4532512baf96d433484f27234d4b7c11dd9cda0d6f56fa1b7ce6f25f0" | ||
7896 | |||
7897 | You can obtain the signature of all the tasks for the recipe ``bc`` using:: | ||
7898 | |||
7899 | bitbake -S none bc | ||
7900 | |||
7901 | Then you can look at files in ``build/tmp/stamps/<arch>/bc`` and look for | ||
7902 | files like: ``<PV>.do_compile.sigdata.09772aa4532512baf96d433484f27234d4b7c11dd9cda0d6f56fa1b7ce6f25f0``. | ||
7903 | |||
7904 | :term:`SIGGEN_LOCKEDSIGS_TASKSIG_CHECK` | ||
7905 | Specifies the debug level of task signature check. 3 levels are supported: | ||
7906 | |||
7907 | * ``info``: displays a "Note" message to remind the user that a task is locked | ||
7908 | and the current signature matches the locked one. | ||
7909 | * ``warn``: displays a "Warning" message if a task is locked and the current | ||
7910 | signature does not match the locked one. | ||
7911 | * ``error``: same as warn but displays an "Error" message and aborts. | ||
7912 | |||
7913 | :term:`SIGGEN_LOCKEDSIGS_TYPES` | ||
7914 | Allowed overrides for :term:`SIGGEN_LOCKEDSIGS`. This is mainly used | ||
7915 | for architecture specific locks. A common value for | ||
7916 | :term:`SIGGEN_LOCKEDSIGS_TYPES` is ``${PACKAGE_ARCHS}``:: | ||
7917 | |||
7918 | SIGGEN_LOCKEDSIGS_TYPES += "${PACKAGE_ARCHS}" | ||
7919 | |||
7920 | SIGGEN_LOCKEDSIGS_core2-64 += "bc:do_compile:09772aa4532512baf96d433484f27234d4b7c11dd9cda0d6f56fa1b7ce6f25f0" | ||
7921 | SIGGEN_LOCKEDSIGS_cortexa57 += "bc:do_compile:12178eb6d55ef602a8fe638e49862fd247e07b228f0f08967697b655bfe4bb61" | ||
7922 | |||
7923 | Here, the ``do_compile`` task from ``bc`` will be locked only for | ||
7924 | ``core2-64`` and ``cortexa57`` but not for other architectures such as | ||
7925 | ``mips32r2``. | ||
7926 | |||
7883 | :term:`SITEINFO_BITS` | 7927 | :term:`SITEINFO_BITS` |
7884 | Specifies the number of bits for the target system CPU. The value | 7928 | Specifies the number of bits for the target system CPU. The value |
7885 | should be either "32" or "64". | 7929 | should be either "32" or "64". |