[yocto] how does one use a prebuilt toolchain from the toolchain/ directory?

Gary Thomas gary at mlbassoc.com
Tue Jul 3 03:08:50 PDT 2012


On 2012-07-03 03:51, Robert P. J. Day wrote:
> On Mon, 2 Jul 2012, Zhang, Jessica wrote:
>
>> On Tue, Jun 26, 2012 at 4:51 AM, Robert P. J. Day <rpjday at crashcourse.ca> wrote:
>
> ... snip ...
>
>>> 4) once i install a toolchain, how do i use it?  say i install the arm
>>> toolchain, and want to build a beagleboard image.  at what point do i
>>> source the arm toolchain environment setup file?  is that all it
>>> takes?  will the bitbake build process automatically recognize what
>>> i've done and use that toolchain?
>>
>> [JZ] Please note this toolchain is meant to be used by application
>> developers not image builders.  This toolchain is meant for cross
>> development that allows you to develop target application on your
>> host machines.  Once you source the environment-setup script, it'll
>> setup your path correctly that makes it able to find all the cross
>> development tools, e.g.
>> /opt/poky/1.2/sysroots/i686-pokysdk-linux/usr/bin/i586-poky-linux/i586-poky-linux-gcc
>> will be used for compiling your programs.
>
>    ah, i wasn't aware that the prebuilt toolchains were meant primarily
> for *app* development, not *image* development.  i already knew how to
> use them for app development, that's fairly straightforward.
>
>    which brings me back to my original curiosity -- how can i use the
> same toolchain across a number of different *image* builds?  under
> what circumstances does that make sense, and how would i do that?
>
>    say i want to configure and build images for a number of
> beagleboards, and a beaglebone, and a pandaboard, etc., all of which
> require an ARM toolchain.  if these builds can share the same
> toolchain, how can i build it once, then not have to build it over and
> over for the remaining builds?

Use SSTATE_MIRRORS to point at the sstate-cache of the first build.
This will let bitbake reuse as much as possible, including the toolchain.

I do exactly as you are proposing above and my builds for the "secondary"
targets can be as little as a couple of minutes (from scratch).

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------





More information about the yocto mailing list