summaryrefslogtreecommitdiffstats
path: root/documentation/dev-manual
diff options
context:
space:
mode:
authorMichael Opdenacker <michael.opdenacker@bootlin.com>2022-12-08 19:10:01 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-12-18 10:41:21 +0000
commit766a44b8e30551fc61b5031129175d207e7ea78b (patch)
treeff9af597f5cf9ab334f053e1107f0702fd907a94 /documentation/dev-manual
parent397586e4aebcbd2bc9cbeb595f7d753b22a36edb (diff)
downloadpoky-766a44b8e30551fc61b5031129175d207e7ea78b.tar.gz
manual: improve documentation about using external toolchains
- Remove the redundant FAQ entry about this topic, already covered in a specific section of the Development Tasks manual - Document the TOOLCHAIN_LOCATION variable - Expand both the Development Tasks manual and the TCMODE variable description using details from the FAQ entry. - Mention the "meta-arm-toolchain" layer too. (From yocto-docs rev: 53faa54a8e6311b4d3d41d96cb1a497d0f6502fb) Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation/dev-manual')
-rw-r--r--documentation/dev-manual/external-toolchain.rst28
1 files changed, 20 insertions, 8 deletions
diff --git a/documentation/dev-manual/external-toolchain.rst b/documentation/dev-manual/external-toolchain.rst
index e1fabbed22..238f8cf467 100644
--- a/documentation/dev-manual/external-toolchain.rst
+++ b/documentation/dev-manual/external-toolchain.rst
@@ -15,14 +15,26 @@ follows:
15 ``bblayers.conf`` file through the 15 ``bblayers.conf`` file through the
16 :term:`BBLAYERS` variable. 16 :term:`BBLAYERS` variable.
17 17
18- Set the ``EXTERNAL_TOOLCHAIN`` variable in your ``local.conf`` file 18- Set the :term:`EXTERNAL_TOOLCHAIN` variable in your ``local.conf`` file
19 to the location in which you installed the toolchain. 19 to the location in which you installed the toolchain.
20 20
21A good example of an external toolchain used with the Yocto Project is 21The toolchain configuration is very flexible and customizable. It
22Mentor Graphics Sourcery G++ Toolchain. You can see information on how 22is primarily controlled with the :term:`TCMODE` variable. This variable
23to use that particular layer in the ``README`` file at 23controls which ``tcmode-*.inc`` file to include from the
24https://github.com/MentorEmbedded/meta-sourcery/. You can find 24``meta/conf/distro/include`` directory within the :term:`Source Directory`.
25further information by reading about the
26:term:`TCMODE` variable in the Yocto
27Project Reference Manual's variable glossary.
28 25
26The default value of :term:`TCMODE` is "default", which tells the
27OpenEmbedded build system to use its internally built toolchain (i.e.
28``tcmode-default.inc``). However, other patterns are accepted. In
29particular, "external-\*" refers to external toolchains. One example is
30the Mentor Graphics Sourcery G++ Toolchain. Support for this toolchain resides
31in the separate ``meta-sourcery`` layer at
32https://github.com/MentorEmbedded/meta-sourcery/.
33See its ``README`` file for details about how to use this layer.
34
35Another example of external toolchain layer is
36:yocto_git:`meta-arm-toolchain </meta-arm/tree/meta-arm-toolchain/>`
37supporting GNU toolchains released by ARM.
38
39You can find further information by reading about the :term:`TCMODE` variable
40in the Yocto Project Reference Manual's variable glossary.