diff options
author | Scott Rifenbark <scott.m.rifenbark@intel.com> | 2013-08-09 10:40:32 +0300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-08-13 13:18:55 +0100 |
commit | 6f77a176f74a8ef205814193c7b466286ef80f87 (patch) | |
tree | 128cd7c5bcaa05515b441bcacbc340096ffb9709 /documentation/adt-manual/adt-prepare.xml | |
parent | 089fcba0c5f41a5081be6cd2674ffd03f382159f (diff) | |
download | poky-6f77a176f74a8ef205814193c7b466286ef80f87.tar.gz |
adt-manual: Organized building a toolchain installer into a section.
An improvement to expose the method by which the user gets a
toolchain installer. I placed this information in a section of
its own rather than having it buried in a note.
(From yocto-docs rev: a1c2bb48f47cee9ee8c5c079afbcf77a793ca791)
Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation/adt-manual/adt-prepare.xml')
-rw-r--r-- | documentation/adt-manual/adt-prepare.xml | 163 |
1 files changed, 94 insertions, 69 deletions
diff --git a/documentation/adt-manual/adt-prepare.xml b/documentation/adt-manual/adt-prepare.xml index a2a439d01e..343b741e1b 100644 --- a/documentation/adt-manual/adt-prepare.xml +++ b/documentation/adt-manual/adt-prepare.xml | |||
@@ -231,7 +231,7 @@ | |||
231 | <para> | 231 | <para> |
232 | If you want to simply install the cross-toolchain by hand, you can | 232 | If you want to simply install the cross-toolchain by hand, you can |
233 | do so by running the toolchain installer. | 233 | do so by running the toolchain installer. |
234 | If you use this method to install the cross-toolchain and you | 234 | If you use this method to install the cross-toolchain, you |
235 | might still need to install the target sysroot by installing and | 235 | might still need to install the target sysroot by installing and |
236 | extracting it separately. | 236 | extracting it separately. |
237 | For information on how to install the sysroot, see the | 237 | For information on how to install the sysroot, see the |
@@ -241,82 +241,56 @@ | |||
241 | <para> | 241 | <para> |
242 | Follow these steps: | 242 | Follow these steps: |
243 | <orderedlist> | 243 | <orderedlist> |
244 | <listitem><para>Go to | 244 | <listitem><para>Get the toolchain installer using one of the |
245 | <ulink url='&YOCTO_TOOLCHAIN_DL_URL;'></ulink> | 245 | following methods: |
246 | and find the folder that matches your host development system | 246 | <itemizedlist> |
247 | (i.e. <filename>i686</filename> for 32-bit machines or | 247 | <listitem><para>Go to |
248 | <filename>x86-64</filename> for 64-bit machines).</para></listitem> | 248 | <ulink url='&YOCTO_TOOLCHAIN_DL_URL;'></ulink> |
249 | <listitem><para>Go into that folder and download the toolchain installer whose name | 249 | and find the folder that matches your host |
250 | includes the appropriate target architecture. | 250 | development system (i.e. <filename>i686</filename> |
251 | For example, if your host development system is an Intel-based 64-bit system and | 251 | for 32-bit machines or <filename>x86-64</filename> |
252 | you are going to use your cross-toolchain for an Intel-based 32-bit target, go into the | 252 | for 64-bit machines).</para> |
253 | <filename>x86_64</filename> folder and download the following installer: | 253 | <para>Go into that folder and download the toolchain |
254 | <literallayout class='monospaced'> | 254 | installer whose name includes the appropriate target |
255 | architecture. | ||
256 | For example, if your host development system is an | ||
257 | Intel-based 64-bit system and you are going to use | ||
258 | your cross-toolchain for an Intel-based 32-bit | ||
259 | target, go into the <filename>x86_64</filename> | ||
260 | folder and download the following installer: | ||
261 | <literallayout class='monospaced'> | ||
255 | poky-eglibc-x86_64-i586-toolchain-gmae-&DISTRO;.sh | 262 | poky-eglibc-x86_64-i586-toolchain-gmae-&DISTRO;.sh |
256 | </literallayout> | 263 | </literallayout></para></listitem> |
257 | <note><para>As an alternative to steps one and two, you can | 264 | <listitem><para>Build your own toolchain installer. |
258 | build the toolchain installer if you have a | 265 | For cases where you cannot use an installer |
259 | <ulink url='&YOCTO_DOCS_DEV_URL;#build-directory'>Build Directory</ulink>. | 266 | from the download area, you can build your as |
260 | If you need GMAE, you should use the | 267 | described in the |
261 | <filename>bitbake meta-toolchain-gmae</filename> | 268 | "<link linkend='optionally-building-a-toolchain-installer'>Optionally Building a Toolchain Installer</link>" |
262 | command. | 269 | section.</para></listitem> |
263 | Running the resulting installation script will support | 270 | </itemizedlist></para></listitem> |
264 | such development. | 271 | <listitem><para>Once you have the installer, run it to install |
265 | If you are not concerned with GMAE, you can generate | 272 | the toolchain. |
266 | the toolchain installer using | ||
267 | <filename>bitbake meta-toolchain</filename>. | ||
268 | Either of these methods requires you to still | ||
269 | install the target sysroot by installing and | ||
270 | extracting it separately. | ||
271 | For information on how to install the sysroot, see the | ||
272 | "<link linkend='extracting-the-root-filesystem'>Extracting the Root Filesystem</link>" section. | ||
273 | </para> | ||
274 | <para>A final method of building the toolchain installer | ||
275 | exists that has significant advantages over the previous | ||
276 | two methods. | ||
277 | This method results in a toolchain installer that | ||
278 | contains the sysroot that matches your target root | ||
279 | filesystem. | ||
280 | To build this installer, use the | ||
281 | <filename>bitbake image -c populate_sdk</filename> | ||
282 | command.</para> | ||
283 | <para>Remember, before using any | ||
284 | <filename>bitbake</filename> command, you must source | ||
285 | the <filename>&OE_INIT_PATH;</filename> script | ||
286 | located in the Source Directory and you must make sure | ||
287 | your <filename>conf/local.conf</filename> variables are | ||
288 | correct. | ||
289 | In particular, you need to be sure the | ||
290 | <ulink url='&YOCTO_DOCS_REF_URL;#var-MACHINE'><filename>MACHINE</filename></ulink> | ||
291 | variable matches the architecture for which you are | ||
292 | building and that the | ||
293 | <ulink url='&YOCTO_DOCS_REF_URL;#var-SDKMACHINE'><filename>SDKMACHINE</filename></ulink> | ||
294 | variable is correctly set if you are building | ||
295 | a toolchain designed to run on an architecture that | ||
296 | differs from your current development host machine | ||
297 | (i.e. the build machine).</para> | ||
298 | <para>When the BitBake command | ||
299 | completes, the toolchain installer will be in | ||
300 | <filename>tmp/deploy/sdk</filename> in the Build | ||
301 | Directory.</para> | ||
302 | </note></para></listitem> | ||
303 | <listitem><para>Once you have the installer, run it to install the toolchain. | ||
304 | You must change the permissions on the toolchain installer | 273 | You must change the permissions on the toolchain installer |
305 | script so that it is executable.</para> | 274 | script so that it is executable.</para> |
306 | <para>The following command shows how to run the installer given a toolchain tarball | 275 | <para>The following command shows how to run the installer |
307 | for a 64-bit development host system and a 32-bit target architecture. | 276 | given a toolchain tarball for a 64-bit development host |
308 | The example assumes the toolchain installer is located in <filename>~/Downloads/</filename>. | 277 | system and a 32-bit target architecture. |
278 | The example assumes the toolchain installer is located | ||
279 | in <filename>~/Downloads/</filename>. | ||
309 | <literallayout class='monospaced'> | 280 | <literallayout class='monospaced'> |
310 | $ ~/Downloads/poky-eglibc-x86_64-i586-toolchain-gmae-&DISTRO;.sh | 281 | $ ~/Downloads/poky-eglibc-x86_64-i586-toolchain-gmae-&DISTRO;.sh |
311 | </literallayout> | 282 | </literallayout> |
312 | <note> | 283 | <note> |
313 | If you do not have write permissions for the directory into which you are installing | 284 | If you do not have write permissions for the directory |
314 | the toolchain, the toolchain installer notifies you and exits. | 285 | into which you are installing the toolchain, the |
315 | Be sure you have write permissions in the directory and run the installer again. | 286 | toolchain installer notifies you and exits. |
287 | Be sure you have write permissions in the directory and | ||
288 | run the installer again. | ||
316 | </note> | 289 | </note> |
317 | Once the tarball is expanded, the cross-toolchain is installed. | 290 | Once the tarball is expanded, the cross-toolchain is |
318 | You will notice environment setup files for the cross-toolchain in the directory. | 291 | installed. |
319 | </para></listitem> | 292 | You will notice environment setup files for the |
293 | cross-toolchain in the directory.</para></listitem> | ||
320 | </orderedlist> | 294 | </orderedlist> |
321 | </para> | 295 | </para> |
322 | </section> | 296 | </section> |
@@ -539,6 +513,57 @@ | |||
539 | </section> | 513 | </section> |
540 | </section> | 514 | </section> |
541 | 515 | ||
516 | <section id='optionally-building-a-toolchain-installer'> | ||
517 | <title>Optionally Building a Toolchain Installer</title> | ||
518 | |||
519 | <para> | ||
520 | As an alternative to locating and downloading a toolchain installer, | ||
521 | you can build the toolchain installer if you have a | ||
522 | <ulink url='&YOCTO_DOCS_DEV_URL;#build-directory'>Build Directory</ulink>. | ||
523 | </para> | ||
524 | |||
525 | <para> | ||
526 | If you need GMAE, you should use the | ||
527 | <filename>bitbake meta-toolchain-gmae</filename> command. | ||
528 | Running the resulting installation script will support such development. | ||
529 | If you are not concerned with GMAE, you can build the toolchain | ||
530 | installer using <filename>bitbake meta-toolchain</filename>. | ||
531 | Either of these methods requires you to still install the target | ||
532 | sysroot by installing and extracting it separately. | ||
533 | For information on how to install the sysroot, see the | ||
534 | "<link linkend='extracting-the-root-filesystem'>Extracting the Root Filesystem</link>" section. | ||
535 | </para> | ||
536 | |||
537 | <para> | ||
538 | A final method of building the toolchain installer exists that has | ||
539 | significant advantages over the previous two methods. | ||
540 | This method results in a toolchain installer that contains the sysroot | ||
541 | that matches your target root filesystem. | ||
542 | To build this installer, use the | ||
543 | <filename>bitbake image -c populate_sdk</filename> command. | ||
544 | </para> | ||
545 | |||
546 | <para> | ||
547 | Remember, before using any <filename>bitbake</filename> command, you | ||
548 | must source the <filename>&OE_INIT_PATH;</filename> script located in | ||
549 | the Source Directory and you must make sure your | ||
550 | <filename>conf/local.conf</filename> variables are correct. | ||
551 | In particular, you need to be sure the | ||
552 | <ulink url='&YOCTO_DOCS_REF_URL;#var-MACHINE'><filename>MACHINE</filename></ulink> | ||
553 | variable matches the architecture for which you are building and that | ||
554 | the | ||
555 | <ulink url='&YOCTO_DOCS_REF_URL;#var-SDKMACHINE'><filename>SDKMACHINE</filename></ulink> | ||
556 | variable is correctly set if you are building a toolchain designed to | ||
557 | run on an architecture that differs from your current development host | ||
558 | machine (i.e. the build machine). | ||
559 | </para> | ||
560 | |||
561 | <para> | ||
562 | When the BitBake command completes, the toolchain installer will be in | ||
563 | <filename>tmp/deploy/sdk</filename> in the Build Directory. | ||
564 | </para> | ||
565 | </section> | ||
566 | |||
542 | </chapter> | 567 | </chapter> |
543 | <!-- | 568 | <!-- |
544 | vim: expandtab tw=80 ts=4 | 569 | vim: expandtab tw=80 ts=4 |