Yocto Toolchain installation: Difference between revisions

From Variscite Wiki
No edit summary
Line 15: Line 15:
  $ bitbake meta-ide-support
  $ bitbake meta-ide-support
  $ bitbake meta-toolchain
  $ bitbake meta-toolchain
== Build Complete SDK ==
To compile applications that require libraries other than glibc you should build SDK that includes not only basic toolchain, but also development versions of all libraries in the rootfs image.
$ cd {{#var:BUILD_FOLDER}}
$ MACHINE={{#var:MACHINE_NAME}} DISTRO={{#var:BUILD_DISTRO}} {{#var:BUILD_SCRIPT}} {{#ifeq: {{#var:HARDWARE_NAME}}|DART-MX8M|-b {{#var:BUILD_FOLDER_XWAYLAND}}|{{#var:BUILD_FOLDER_X11}}}}
$ bitbake -c populate_sdk fsl-image-gui


The output will be located at tmp/deploy/sdk/.
The output will be located at tmp/deploy/sdk/.


== Install Toolchain ==
{{Note|The SDK should match rootfs image on target, otherwise you may experience difficult to debug application failures }}
 
== Install Toolchain/SDK ==
Install the tools by running it:
Install the tools by running it:


Line 30: Line 40:
{{Note|The toolchain name depend on your build machine and may change}}
{{Note|The toolchain name depend on your build machine and may change}}


== Use Toolchain ==
== Use Toolchain/SDK ==
Each time you wish to use the toolchain in a new shell session, you need to source the environment setup script:
Each time you wish to use the toolchain in a new shell session, you need to source the environment setup script:
  $ source {{#var:TOOLCHAIN_LOCATION}}
  $ source {{#var:TOOLCHAIN_LOCATION}}
  {{#ifeq: {{#var:HARDWARE_NAME}}|DART-MX8M|$ export LDFLAGS=|}}
  {{#ifeq: {{#var:HARDWARE_NAME}}|DART-MX8M|$ export LDFLAGS=|}}

Revision as of 17:07, 17 July 2018

Yocto toolchain installation for out of Yocto builds

Pre Requirements

Full Yocto OpenEmbedded environment is required for the toolchain generation.
To setup Yocto build environment follow steps 1 & 3 of the Build Yocto from source code guide and then proceed to the toolchain build below:

Build Toolchain

$ cd ~/var-fslc-yocto
$ MACHINE=imx6ul-var-dart DISTRO=fslc-x11 . setup-environment build_x11
$ bitbake meta-ide-support
$ bitbake meta-toolchain

Build Complete SDK

To compile applications that require libraries other than glibc you should build SDK that includes not only basic toolchain, but also development versions of all libraries in the rootfs image.

$ cd ~/var-fslc-yocto
$ MACHINE=imx6ul-var-dart DISTRO=fslc-x11 . setup-environment build_x11
$ bitbake -c populate_sdk fsl-image-gui

The output will be located at tmp/deploy/sdk/.


The SDK should match rootfs image on target, otherwise you may experience difficult to debug application failures

Install Toolchain/SDK

Install the tools by running it:

$ tmp/deploy/sdk/fslc-x11-glibc-x86_64-meta-toolchain-armv7at2hf-neon-toolchain-2.2.1.sh

Reply to all defaults 'y'
At the end of the installation you should see the following:

SDK has been successfully set up and is ready to be used.
The toolchain name depend on your build machine and may change

Use Toolchain/SDK

Each time you wish to use the toolchain in a new shell session, you need to source the environment setup script:

$ source /opt/fslc-x11/2.2.1/environment-setup-armv7at2hf-neon-fslc-linux-gnueabi