dev-manual: Updates to the term "Cross-Development Toolchain"

(From yocto-docs rev: 80fcb3ce0a7d91dff2cb09dc5267528cfb6548ae)

Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Scott Rifenbark 2013-06-12 15:40:48 +03:00 committed by Richard Purdie
parent ffcb7c67e0
commit 6ea2dd519a
1 changed files with 31 additions and 22 deletions

View File

@ -567,8 +567,9 @@
<listitem><para id='cross-development-toolchain'> <listitem><para id='cross-development-toolchain'>
<emphasis>Cross-Development Toolchain:</emphasis> <emphasis>Cross-Development Toolchain:</emphasis>
A collection of software development A collection of software development
tools and utilities that allow you to develop software for tools and utilities that run on one architecture but
targeted architectures. allow you to develop software for a different targeted
architecture.
This toolchain contains cross-compilers, linkers, and debuggers This toolchain contains cross-compilers, linkers, and debuggers
that are specific to an architecture. that are specific to an architecture.
You can use the OpenEmbedded build system to build a You can use the OpenEmbedded build system to build a
@ -583,40 +584,48 @@
descriptions of each: descriptions of each:
<itemizedlist> <itemizedlist>
<listitem><para><filename>gcc-cross-initial</filename>: <listitem><para><filename>gcc-cross-initial</filename>:
The initial compiler needed to bootstrap the toolchain The first stage of the bootstrap process that
that runs on the host and is used to build software results in the cross-compiler that runs on the host
for the target.
This tool is a "native" package.</para></listitem>
<listitem><para><filename>gcc-cross-intermediate</filename>:
The second stage of the bootstrap process that runs
on the host and builds software for the target.
This tool is a "native" package.</para></listitem>
<listitem><para><filename>gcc-cross</filename>:
The the final stage of the bootstrap process that
results in the cross compiler that runs on the host
and builds software for the target. and builds software for the target.
This tool is a "native" packages (i.e. it is
designed to run on the development host).
</para></listitem>
<listitem><para><filename>gcc-cross</filename>:
The second and final stage of the previously described
bootstrap process.
If you are replacing the cross compiler toolchain If you are replacing the cross compiler toolchain
with a custom version, this is what you must replace. with a custom version, you must replace
This tool is a "native" package.</para></listitem> <filename>gcc-cross</filename>.
This tool is a "native" package (i.e. it is
designed to run on the development host).
</para></listitem>
<listitem><para><filename>gcc-runtime</filename>: <listitem><para><filename>gcc-runtime</filename>:
Runtime libraries from the toolchain bootstrapping Runtime libraries from the toolchain bootstrapping
process. process.
This tool produces a binary for the target. This tool produces a binary for the target.
</para></listitem> </para></listitem>
<listitem><para><filename>gcc-crosssdk-initial/intermediate</filename>: <listitem><para><filename>gcc-crosssdk-initial</filename>:
Stage 1 and 2 of the a cross compiler that runs on the The first stage of the Software Development Kit (SDK)
host and builds for the SDK. cross-compiler that runs on the host and builds for
the SDK.
Often the SDK is not the same target as the host. Often the SDK is not the same target as the host.
This tool is a "native" binary.</para></listitem> This tool is a "native" binary.</para></listitem>
<listitem><para><filename>gcc-crosssdk</filename>: <listitem><para><filename>gcc-crosssdk</filename>:
The final stage of the SDK compiler. The second and final stage of the previously mentioned
SDK cross-compiler.
This tool is a "native" binary. This tool is a "native" binary.
The tool runs on the host and builds for the SDK. The tool runs on the host and builds for the SDK.
</para></listitem> </para></listitem>
<listitem><para><filename>gcc-cross-canadian</filename>: <listitem><para><filename>gcc-cross-canadian</filename>:
The compiler that runs on the SDK machine and is A compiler built on one machine (build machine) that
included with the SDK that builds software for the runs on a different machine (host machine) and produces
target. software that runs on a third target machine.
See WikipediA's
<ulink url='http://en.wikipedia.org/wiki/Cross_compiler#Canadian_Cross'>Cross Compiler</ulink>
page for a more general explanation of a
"Canadian Cross".
This compiler is included with the SDK that builds
software for the eventual target.
This tool is a "nativesdk" package.</para></listitem> This tool is a "nativesdk" package.</para></listitem>
</itemizedlist></para></listitem> </itemizedlist></para></listitem>
<listitem><para><emphasis>Image:</emphasis> An image is the result produced when <listitem><para><emphasis>Image:</emphasis> An image is the result produced when