summaryrefslogtreecommitdiffstats
path: root/documentation
diff options
context:
space:
mode:
authorScott Rifenbark <scott.m.rifenbark@intel.com>2013-02-06 12:51:39 -0600
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-02-14 17:24:04 +0000
commit0ad26c66e0b926591f5d68095bd4b142f381cd86 (patch)
treeae8982295a2764d99a065c260d368ccdd50388f8 /documentation
parent3c984fdbc60600d5839a8c8d9042d8381d03d2af (diff)
downloadast2050-yocto-poky-0ad26c66e0b926591f5d68095bd4b142f381cd86.zip
ast2050-yocto-poky-0ad26c66e0b926591f5d68095bd4b142f381cd86.tar.gz
dev-manual: Updates to expose cross-toolchain recipes.
Added a bulleted list to the "Terms" section to help define some toolchain recipes such as gcc-cross-initial, gcc-cross-intermediate, and so forth. Added a cross-reference link to the term "Cross-Development Toolchain" in the the "Working Using Stand-alone Cross-development Toolchains" section. This gives the reader a way to see more on the toolchain recipes. (From yocto-docs rev: 2cb612424c0cf6addfd8bce8a0ef77665c35bd9a) Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation')
-rw-r--r--documentation/dev-manual/dev-manual-model.xml64
-rw-r--r--documentation/dev-manual/dev-manual-newbie.xml58
2 files changed, 89 insertions, 33 deletions
diff --git a/documentation/dev-manual/dev-manual-model.xml b/documentation/dev-manual/dev-manual-model.xml
index cdb799d..f59fae3 100644
--- a/documentation/dev-manual/dev-manual-model.xml
+++ b/documentation/dev-manual/dev-manual-model.xml
@@ -1448,45 +1448,57 @@ directory.</para></listitem>
<title>Workflow Using Stand-alone Cross-development Toolchains</title>
<para>
- If you want to develop an application without prior installation of the ADT, you
- still can employ the cross-development toolchain, the QEMU emulator, and a number of supported
- target image files.
+ If you want to develop an application without prior installation
+ of the ADT, you still can employ the
+ <link linkend='cross-development-toolchain'>Cross Development Toolchain</link>,
+ the QEMU emulator, and a number of supported target image files.
You just need to follow these general steps:
<orderedlist>
- <listitem><para><emphasis>Install the cross-development toolchain for your target hardware:</emphasis>
+ <listitem><para><emphasis>Install the cross-development
+ toolchain for your target hardware:</emphasis>
For information on how to install the toolchain, see the
"<ulink url='&YOCTO_DOCS_ADT_URL;#using-an-existing-toolchain-tarball'>Using a Cross-Toolchain Tarball</ulink>"
- section
- in the Yocto Project Application Developer's Guide.</para></listitem>
- <listitem><para><emphasis>Download the Target Image:</emphasis> The Yocto Project supports
- several target architectures and has many pre-built kernel images and root filesystem
+ section in the Yocto Project Application Developer's
+ Guide.</para></listitem>
+ <listitem><para><emphasis>Download the Target Image:</emphasis>
+ The Yocto Project supports several target architectures
+ and has many pre-built kernel images and root filesystem
images.</para>
- <para>If you are going to develop your application on hardware, go to the
+ <para>If you are going to develop your application on
+ hardware, go to the
<ulink url='&YOCTO_MACHINES_DL_URL;'><filename>machines</filename></ulink>
download area and choose a target machine area
from which to download the kernel image and root filesystem.
- This download area could have several files in it that support development using
- actual hardware.
- For example, the area might contain <filename>.hddimg</filename> files that combine the
+ This download area could have several files in it that
+ support development using actual hardware.
+ For example, the area might contain
+ <filename>.hddimg</filename> files that combine the
kernel image with the filesystem, boot loaders, etc.
- Be sure to get the files you need for your particular development process.</para>
- <para>If you are going to develop your application and then run and test it using the QEMU
- emulator, go to the
+ Be sure to get the files you need for your particular
+ development process.</para>
+ <para>If you are going to develop your application and
+ then run and test it using the QEMU emulator, go to the
<ulink url='&YOCTO_QEMU_DL_URL;'><filename>machines/qemu</filename></ulink>
download area.
- From this area, go down into the directory for your target architecture
- (e.g. <filename>qemux86_64</filename> for an
- <trademark class='registered'>Intel</trademark>-based 64-bit architecture).
- Download kernel, root filesystem, and any other files you need for your process.
- <note>In order to use the root filesystem in QEMU, you need to extract it.
+ From this area, go down into the directory for your
+ target architecture (e.g. <filename>qemux86_64</filename>
+ for an <trademark class='registered'>Intel</trademark>-based
+ 64-bit architecture).
+ Download kernel, root filesystem, and any other files you
+ need for your process.
+ <note>In order to use the root filesystem in QEMU, you
+ need to extract it.
See the
"<ulink url='&YOCTO_DOCS_ADT_URL;#extracting-the-root-filesystem'>Extracting the Root Filesystem</ulink>"
- section for information on how to extract the root filesystem.</note></para></listitem>
- <listitem><para><emphasis>Develop and Test your Application:</emphasis> At this point,
- you have the tools to develop your application.
- If you need to separately install and use the QEMU emulator, you can go to
- <ulink url='http://wiki.qemu.org/Main_Page'>QEMU Home Page</ulink> to download and learn about the
- emulator.</para></listitem>
+ section for information on how to extract the root
+ filesystem.</note></para></listitem>
+ <listitem><para><emphasis>Develop and Test your
+ Application:</emphasis> At this point, you have the tools
+ to develop your application.
+ If you need to separately install and use the QEMU
+ emulator, you can go to
+ <ulink url='http://wiki.qemu.org/Main_Page'>QEMU Home Page</ulink>
+ to download and learn about the emulator.</para></listitem>
</orderedlist>
</para>
</section>
diff --git a/documentation/dev-manual/dev-manual-newbie.xml b/documentation/dev-manual/dev-manual-newbie.xml
index 169f307..7c21379 100644
--- a/documentation/dev-manual/dev-manual-newbie.xml
+++ b/documentation/dev-manual/dev-manual-newbie.xml
@@ -311,17 +311,61 @@
variables for the Texas Instruments ARM Cortex-A8 development board).
Configuration files end with a <filename>.conf</filename> filename extension.
</para></listitem>
- <listitem><para><emphasis>Cross-Development Toolchain:</emphasis>
+ <listitem><para id='cross-development-toolchain'>
+ <emphasis>Cross-Development Toolchain:</emphasis>
A collection of software development
- tools and utilities that allow you to develop software for targeted architectures.
- This toolchain contains cross-compilers, linkers, and debuggers that are specific to
- an architecture.
- You can use the OpenEmbedded build system to build a cross-development toolchain
- installer that when run installs the toolchain that contains the development tools you
+ tools and utilities that allow you to develop software for
+ targeted architectures.
+ This toolchain contains cross-compilers, linkers, and debuggers
+ that are specific to an architecture.
+ You can use the OpenEmbedded build system to build a
+ cross-development toolchain installer that, when run, installs
+ the toolchain that contains the development tools you
need to cross-compile and test your software.
The Yocto Project ships with images that contain installers for
toolchains for supported architectures as well.
- Sometimes this toolchain is referred to as the meta-toolchain.</para></listitem>
+ Sometimes this toolchain is referred to as the
+ meta-toolchain.</para>
+ <para>Following is a list of toolchain recipes with brief
+ descriptions of each:
+ <itemizedlist>
+ <listitem><para><filename>gcc-cross-initial</filename>:
+ The initial compiler needed to bootstrap the toolchain
+ that runs on the host and is used to build software
+ 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.
+ If you are replacing the cross compiler toolchain
+ with a custom version, this is what you must replace.
+ This tool is a 'native' package.</para></listitem>
+ <listitem><para><filename>gcc-runtime</filename>:
+ Runtime libraries from the toolchain bootstrapping
+ process.
+ This tool produces a binary for the target.
+ </para></listitem>
+ <listitem><para><filename>gcc-crosssdk-initial/intermediate</filename>:
+ Stage 1 and 2 of the a cross compiler that runs on the
+ host and builds for the SDK.
+ Often the SDK is not the same target as the host.
+ This tool is a 'native' binary.</para></listitem>
+ <listitem><para><filename>gcc-crosssdk</filename>:
+ The final stage of the SDK compiler.
+ This tool is a 'native' binary.
+ The tool runs on the host and builds for the SDK.
+ </para></listitem>
+ <listitem><para><filename>gcc-cross-canadian</filename>:
+ The compiler that runs on the SDK machine and is
+ included with the SDK that builds software for the
+ target.
+ This tool is a 'nativesdk' package.</para></listitem>
+ </itemizedlist></para></listitem>
<listitem><para><emphasis>Image:</emphasis> An image is the result produced when
BitBake processes a given collection of recipes and related metadata.
Images are the binary output that run on specific hardware or QEMU
OpenPOWER on IntegriCloud