diff options
| -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 |
