Toradex Linux images are built using the Yocto Project/OpenEmbedded-core. The same build system can be used to generate SDKs specific to these images. A standard Yocto Project SDK includes:
For more information, refer to the Yocto Project documentation.
Whether building an SDK for the standard evaluation Toradex image or for your own custom Toradex image, the method of generating the SDK is the same. After building the image as described in the OpenEmbedded-core article, you can use bitbake to generate the SDK:
bitbake <image_name> -c populate_sdk
The generated SDK will be located at
Execute the generated SDK script file to initiate installation:
When prompted, accept the default installation path (or enter an alternate path) for the SDK.
Begin by changing into the SDK's installation directory and sourcing the environment script:
cd /usr/local/oecore-x86_64 . environment-setup-armv7at2hf-neon-angstrom-linux-gnueabi
Note: Source the environment script in every shell session which you work with the SDK.
The newly exported environment variables expand the PATH variable with the bin directory of the native sysroots (containing cross compiler etc.) and define the SDK's associated cross development tools and flags. To make use of this environment in development, use the environment variables. For example, to compile a C hello world application, use the C compiler variable
$CC hello.c -o hello
Create a new C or C++ project. Select
Empty Project and
Cross GCC toolchain.
Then, in the toolbar, click
Project and select
Properties from the drop down menu.
C/C++ Build -->
Tool Settings tab, select
[All configurations] from the configurations list.
Cross GCC Compiler from the Tool Settings menu.
Cross GCC Compiler, select
Other flags, enter:
Cross G++ Compiler from the Tool Settings menu.
Cross G++ Compiler, select
Other flags, enter:
Cross G++ Linker from the Tool Settings menu.
Cross G++ Linker, select
Linker flags, enter:
Cross GCC Assembler from the Tool Settings menu.