Yocto Toolchain installation: Difference between revisions

From Variscite Wiki
No edit summary
(Add Debian_Platform_Customization)
 
(34 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<!-- Set default release MORTY_BETA_DART-6UL-->
<!-- Set release according to "release" parameter in URL and use RELEASE_MORTY_V1.0_DART-6UL as default
{{:Yocto_Platform_Customization|transcludesection=RELEASE_MORTY_BETA_DART-6UL}}
--> {{INIT_RELEASE_PARAM|RELEASE_MORTY_V1.0_DART-6UL}}<!--
<!-- Set release according to "release" parameter in URL -->
--> {{#lst:Yocto_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!--
{{:Yocto_Platform_Customization|transcludesection={{#urlget:release}}}}
--> {{#lst:Debian_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!--
 
--> {{#lst:B2QT_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!--
{{PageHeader|Yocto toolchain installation for out of Yocto builds}} {{DocImage|category1=Yocto|category2={{#var:HARDWARE_NAME}}}} __toc__
-->{{#switch:{{#var:SOC_FAMILY}}
 
|am6={{Yocto_Toolchain_installation_AM62}}
Assuming you followed steps 1, 3, & 4 of the [[{{#var:HARDWARE_NAME}}_Yocto_Morty_Build_Yocto_release|Build Yocto from source code]] guide, as an example of X11 demo image build. Proceed to toolchain build below:
|am3={{Yocto_Toolchain_installation_AM62}}
 
|#default={{Yocto_Toolchain_installation_IMX}}
$ cd {{#var:BUILD_FOLDER}}
}}
$ MACHINE={{#var:MACHINE_NAME}} DISTRO={{#var:BUILD_DISTRO}} {{#var:$BUILD_SCRIPT}} {{#var:BUILD_FOLDER_X11}}
$ bitbake meta-ide-support
$ bitbake meta-toolchain
 
The output will be located at tmp/deploy/sdk/. On a 64 bit Ubuntu you will get the following script.
 
Install the tools by running it:
 
$ tmp/deploy/sdk/{{#var:TOOLCHAIN_NAME}}
 
 
Reply to all defaults 'y'<br>
The toolchain name depend on your build machine and may change.<br>
<br>
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}}

Latest revision as of 10:33, 19 April 2024

Warning: This page is designed to be used with a 'release' URL parameter.

This page is using the default release RELEASE_MORTY_V1.0_DART-6UL.
To view this page for a specific Variscite SoM and software release, please follow these steps:

  1. Visit variwiki.com
  2. Select your SoM
  3. Select the software release
Yocto toolchain installation for out of Yocto builds

Prerequisites

A full Yocto build environment is required for the toolchain generation.
To setup a Yocto build environment follow steps 1 & 3 of the Build Yocto from source code guide and then proceed to either the toolchain or complete SDK steps below:

Build a toolchain

Setup the environment:

$ cd ~/var-fslc-yocto
$ MACHINE=imx6ul-var-dart DISTRO=fslc-x11 . setup-environment build_x11


Build the toolchain:

$  bitbake meta-toolchain

Build a complete SDK

To compile applications that require libraries other than glibc you should build an SDK which contains development versions of all libraries in the rootfs image, and not just the basic toolchain.

$ cd ~/var-fslc-yocto
$ MACHINE=imx6ul-var-dart DISTRO=fslc-x11 . setup-environment build_x11

E.g. when using the fsl-image-gui image:

$  bitbake -c populate_sdk fsl-image-gui
The SDK should match the rootfs image on the target, otherwise you may experience difficulties when trying to debug application failures.

Install the toolchain/SDK

Install the tools by running the resulted script in tmp/deploy/sdk/.

E.g.

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

Note: The toolchain/script name depends on your build machine and the bitbaked image/recipe, and may change.

Accept all the default options, and at the end of the installation you should see the following:

SDK has been successfully set up and is ready to be used.

Use the 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