summaryrefslogtreecommitdiffstats
path: root/documentation/poky-ref-manual/development.xml
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/poky-ref-manual/development.xml')
-rw-r--r--documentation/poky-ref-manual/development.xml50
1 files changed, 0 insertions, 50 deletions
diff --git a/documentation/poky-ref-manual/development.xml b/documentation/poky-ref-manual/development.xml
index 8508a5eb31..4c8c4be077 100644
--- a/documentation/poky-ref-manual/development.xml
+++ b/documentation/poky-ref-manual/development.xml
@@ -15,56 +15,6 @@
15 This chapter describes each development method. 15 This chapter describes each development method.
16 </para> 16 </para>
17 17
18 <section id="platdev-appdev-external-sdk">
19 <title>External Development Using the Meta-Toolchain</title>
20 <para>
21 The Yocto Project provides toolchains that allow you to develop your application
22 outside of the Yocto Project build system for specific hardware.
23 These toolchains (called meta-toolchains) contain cross-development tools such as compilers,
24 linkers, and debuggers that build your application for your target device.
25 The Yocto Project also provides images that have toolchains for supported
26 architectures included within the image.
27 This allows you to compile, debug, or profile applications directly on the target device.
28 See the
29 "<link linkend='ref-images'>Reference: Images</link>" appendix for a listing of the image
30 types that Yocto Project supports.
31 </para>
32 <para>
33 Using the BitBake tool you can build a meta-toolchain or meta-toolchain-sdk target,
34 which generates a tarball.
35 Unpacking this tarball into the <filename class="directory">/opt/poky</filename> directory
36 on your host produces a setup script
37 (e.g. <filename>/opt/poky/environment-setup-i586-poky-linux</filename>) that
38 you can <filename>source</filename> to initialize your build environment.
39 Sourcing this script adds the compiler, QEMU scripts, QEMU binary, a special version of
40 <filename>pkgconfig</filename> and other
41 useful utilities to the <filename>PATH</filename> variable used by the Yocto Project
42 build environment.
43 Variables to assist <filename>pkgconfig</filename> and
44 Autotools are also defined so that, for example, <filename>configure</filename>
45 can find pre-generated test results for tests that need target hardware on which to run.
46 </para>
47 <para>
48 Using the toolchain with Autotool-enabled packages is straightforward - just pass the
49 appropriate <filename>host</filename> option to <filename>configure</filename>.
50 Following is an example:
51 <literallayout class='monospaced'>
52 $ ./configure --host=arm-poky-linux-gnueabi
53 </literallayout>
54 For projects that are not Autotool-enabled, it is usually just a case of ensuring
55 you point to and use the cross-toolchain.
56 For example, the following two lines of code in a <filename>Makefile</filename>
57 that builds your application
58 specify to use the cross-compiler <filename>arm-poky-linux-gnueabi-gcc</filename>
59 and linker <filename>arm-poky-linux-gnueabi-ld</filename>, which are part of the
60 meta-toolchain you would have previously established:
61 <literallayout class='monospaced'>
62 CC=arm-poky-linux-gnueabi-gcc;
63 LD=arm-poky-linux-gnueabi-ld;
64 </literallayout>
65 </para>
66 </section>
67
68 <section id="using-the-eclipse-and-anjuta-plug-ins"> 18 <section id="using-the-eclipse-and-anjuta-plug-ins">
69 <title>External Development Using the Eclipse Plug-in</title> 19 <title>External Development Using the Eclipse Plug-in</title>
70 <para> 20 <para>