diff options
| -rw-r--r-- | documentation/poky-ref-manual/development.xml | 50 |
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> |
