The first thing you need to do is install the SDK on your
Build Host
by running the *.sh
installation script.
You can download a tarball installer, which includes the
pre-built toolchain, the runqemu
script, and support files from the appropriate
toolchain
directory within the Index of Releases.
Toolchains are available for several 32-bit and 64-bit
architectures with the x86_64
directories,
respectively.
The toolchains the Yocto Project provides are based off the
core-image-sato
and
core-image-minimal
images and contain
libraries appropriate for developing against that image.
The names of the tarball installer scripts are such that a string representing the host system appears first in the filename and then is immediately followed by a string representing the target architecture.
poky-glibc-host_system
-image_type
-arch
-toolchain-release_version
.sh Where:host_system
is a string representing your development system: i686 or x86_64.image_type
is the image for which the SDK was built: core-image-minimal or core-image-sato.arch
is a string representing the tuned target architecture: aarch64, armv5e, core2-64, i586, mips32r2, mips64, ppc7400, or cortexa8hf-neon.release_version
is a string representing the release number of the Yocto Project: 2.6, 2.6+snapshot
For example, the following SDK installer is for a 64-bit
development host system and a i586-tuned target architecture
based off the SDK for core-image-sato
and
using the current 2.6 snapshot:
poky-glibc-x86_64-core-image-sato-i586-toolchain-2.6.sh
The SDK and toolchains are self-contained and by default are
installed into the poky_sdk
folder in your
home directory.
You can choose to install the extensible SDK in any location when
you run the installer.
However, because files need to be written under that directory
during the normal course of operation, the location you choose
for installation must be writable for whichever
users need to use the SDK.
The following command shows how to run the installer given a
toolchain tarball for a 64-bit x86 development host system and
a 64-bit x86 target architecture.
The example assumes the SDK installer is located in
~/Downloads/
and has execution rights.
$ ./Downloads/poky-glibc-x86_64-core-image-sato-i586-toolchain-2.6.sh Poky (Yocto Project Reference Distro) SDK installer version 2.6 =============================================================== Enter target directory for SDK (default: /opt/poky/2.6): You are about to install the SDK to "/opt/poky/2.6". Proceed[Y/n]? Y Extracting SDK........................................ ..............................done Setting it up...done SDK has been successfully set up and is ready to be used. Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g. $ . /opt/poky/2.6/environment-setup-i586-poky-linux
Again, reference the "Installed Standard SDK Directory Structure" section for more details on the resulting directory structure of the installed SDK.