Search by Tags

BSP Layers and Reference Images for Yocto Project Software

 

  • Logo Linux

    Logo Linux

Linux, developed as an open source operating system for IBM computers, was ported to ARM in the early days. Today, Linux holds a significant market share in the embedded world, mainly on ARM devices. The advantages over proprietary embedded operating systems include no royalties or licensing fees, a stable kernel, a vast number of tested drivers, a support base that is not restricted to the employees of a single software company, and the ability to modify and redistribute the source code.

Toradex provides embedded Linux BSPs (Board Support Packages) for all our current computer on modules. Those BSPs are provided by an in-house development team working side-by-side with the hardware team. This enables us to provide a high-quality Linux port. When it comes to issues, the customer has not to fear to be the play ball between different hardware and a software providers.

Toradex provides and supports Embedded Linux BSPs based on Yocto Project/OpenEmbedded. We maintain our OpenEmbedded BSP layer called meta-toradex. As Distribution our layer uses:

  • Until BSP 2.8: the Yocto compatible Ångström distribution with the LXDE desktop environment provided by Toradex' meta-lxde layer.
  • Until BSP 3.0: a Poky-based console-only distribution.
  • From BSP 4.0 onwards: Toradex Reference Minimal based on Poky, and Toradex Reference Multimedia with Qt5, Wayland/Weston and Gstreamer.

Source Code

The Linux kernel and U-Boot bootloader source code as well as the Toradex OpenEmbedded layers can be cloned from our GIT server. Sources of our current Linux images are available at git.toradex.com:

Binary Images

Linux Image Downloads

Toradex provides Embedded Linux BSPs featuring:

  • Until BSP 2.8: the Yocto compatible Ångström distribution with the LXDE desktop environment provided by Toradex' meta-lxde layer. Image tarballs come in two variants:
    • Compressed tarballs using Bash/U-Boot flashing scripts.
    • Toradex Easy Installer images.
  • Until BSP 3.0: a Poky-based console-only distribution. Image tarballs are provided only in the Toradex Easy Installer format.
  • From BSP 4.0 onwards:
    • Toradex Reference Minimal: A minimal image that can be incorporated into your infrastructure.
    • Toradex Reference Multimedia: A reference image to verify multimedia capabilities, it's shipped with Wayland/Weston, it also has Gstreamer functionality to test media playback.

Note: These images are encouraged to be used as validation testing only.

The Toradex Easy Installer images need the Toradex Easy Installer to flash them to a module. The Toradex Easy Installer comes pre-installed by default on all existing and upcoming Toradex SoMs, except the Tegra- an Vybrid-based. Note that the Toradex Easy Installer allows installing the images directly via the Internet from Toradex servers, hence manual downloading is not required. These downloads are provided for offline installation, when installing multiple modules or in case direct via the Internet installation fails due to e.g. connectivity issues.

The legacy image format does not necessarily imply that the images are outdated. It only means that those images are packaged in a format that is not suitable for use with the Toradex Easy Installer. Some of Toradex' modules may have both Toradex Easy Installer images as well as the legacy image format provided for a particular BSP release.

Downloads may be verified using the following SHA256SUMS file.

Toradex Easy Installer Image Format

Attention: if you have a Colibri iMX8X V1.0C or newer, make sure to enable the Toradex Easy Installer CI feed and install a suitable image as indicated. If you have a Colibri iMX8X V1.0B or older, either install images from the main feed - which is enabled by default - or use a suitable image from the CI feed as indicated.

If you install an image for the wrong version of Colibri iMX8X, it will not boot and you will have to enter Recovery Mode, re-load Toradex Easy Installer and install a suitable image.

Toradex Embedded Linux Long Term Supported(LTS) Releases

OS Image Supported Modules/Download Link Summary Overview
Tux Linux Console Image Apalis TK1
Apalis TK1 Mainline
Apalis iMX6
Apalis iMX8
Apalis iMX8X
Colibri iMX6
Colibri iMX6ULL
Colibri iMX7 Solo 256MB/Dual 512MB
Colibri iMX7 Dual 1GB (eMMC)
Colibri iMX8X
Verdin iMX8M Mini
Minimal Embedded Linux Image Without Graphical User Interface
Tux Linux For Tegra Image Apalis TK1 Ubuntu GNOME Desktop Environment Based on NVIDIA L4T
Tux JetPack Linux For Tegra Image Apalis TK1 Ubuntu GNOME Desktop Environment Based on NVIDIA L4T With NVIDIA Support
for a set of Tools to Develop Artificial Intelligence and Computer Vision Applications

Click here to show/hide older LTS releases

Toradex Embedded Linux Quarterly Releases

OS Image Supported Modules/Download Link Summary Overview
Tux Linux Console Image Apalis TK1
Apalis TK1 Mainline
Apalis iMX6
Apalis iMX8
Apalis iMX8X
Colibri iMX6
Colibri iMX6ULL (only for devices with 512MB NAND flash)
Colibri iMX7 Solo 256MB/Dual 512MB
Colibri iMX7 Dual 1GB (eMMC)
Colibri iMX8X
Verdin iMX8M Mini
Toradex Console Image based on Poky
Click here to show/hide older Quarterly releases

Toradex Embedded Linux Monthly Releases

OS Image Supported Modules Summary Overview
Linux Reference Minimal
Downstream SoC vendor based kernel
4.0.0-devel-202006
Apalis iMX6
Apalis iMX8
Apalis iMX8X
Apalis TK1
Colibri iMX6
Colibri iMX6ULL
Colibri iMX7 Solo 256MB/Dual 512MB
Colibri iMX7 Dual 1GB (eMMC)
Colibri iMX8X
Verdin iMX8M Mini
Minimal Embedded Linux Image Without Graphical User Interface
Linux Reference Minimal
Upstream based kernel
4.0.0-devel-202006
Apalis iMX6
Apalis TK1
Colibri iMX6
Colibri iMX6ULL
Colibri iMX7 Solo 256MB/Dual 512MB
Colibri iMX7 Dual 1GB (eMMC)
Minimal Embedded Linux Image Without Graphical User Interface
Linux Reference Multimedia
Downstream SoC vendor based kernel
4.0.0-devel-202006
Apalis iMX6
Apalis iMX8
Apalis iMX8X
Apalis TK1
Colibri iMX6
Colibri iMX6ULL
Colibri iMX7 Solo 256MB/Dual 512MB
Colibri iMX7 Dual 1GB (eMMC)
Colibri iMX8X
Verdin iMX8M Mini
Reference Embedded Linux Image with Multimedia Capabilities
Linux Reference Multimedia
Upstream based kernel
4.0.0-devel-202006
Apalis iMX6
Apalis TK1
Colibri iMX6
Colibri iMX6ULL
Colibri iMX7 Solo 256MB/512MB Dual
Colibri iMX7 Dual 1GB (eMMC)
Reference Embedded Linux Image with Multimedia Capabilities

Toradex Embedded Linux Nightly Releases

You can find the night releases on the Toradex artifacts repository - Nightly Linux BSP releases

Legacy Image Format

Toradex Embedded Linux Stable Releases

OS Image Supported Modules/Download Link Summary Overview
Tux Linux LXDE Image Apalis TK1 (2.8.7 | 2020-06-10)
Apalis TK1 Mainline (2.8.7 | 2020-06-10)
Apalis T30 (2.8.7 | 2020-06-10)
Apalis iMX6 (2.8.7 | 2020-06-10)
Colibri T30 (2.8.7 | 2020-06-10)
Colibri T20 (2.8.7 | 2020-06-10)
Colibri iMX6 (2.8.7 | 2020-06-10)
Colibri iMX7 (2.8.7 | 2020-06-10)
Colibri VFxx (2.8.7 | 2020-06-10)
Angstrom LXDE desktop environment image
Tux Linux Console Image Colibri VFxx (2.8.7 | 2020-06-10) Linux Image without graphical user interface
Older releases

To use the legacy Bash/U-Boot flashing scripts variant over Ethernet refer to the Flashing Embedded Linux over Ethernet article.

For more information concerning changes, known issues and future releases refer to the Linux BSP Release Details.

The source code and documentation on how to recreate those pre-built images can be found in the Board Support Package category.

Partner Demo Images

In a joint-effort with selected partners from our partner network, Toradex provides evaluation images that contain a ready-to-use demonstration of partner solutions, available as Toradex Easy Installer images. Visit the Partner Demo Images page for detailed information:

Note: Partner demo images are evaluation images and therefore are not supported by Toradex. Please contact the respective partner if you have questions or issues.

Flashing

If your module is supported by Toradex Easy Installer - this is the preferred method:

Toradex Easy Installer

If your module is older and not supported by the Toradex Easy Installer:

Flashing Embedded Linux to iMX6 Modules

Flashing Embedded Linux to iMX7 Modules

Flashing Embedded Linux to Tegra Modules (TK1, T30, T20)

Flashing Embedded Linux to Vybrid Modules

Flashing Embedded Linux over Ethernet

Release Roadmap

The Release Roadmap contains a list of new features and bug-fixes that are planed and also known issues and limitations.

Build U-Boot and Linux Kernel

For further information about what Linux kernel and U-Boot branch are valid for which module hardware refers to the Build U-Boot and Linux Kernel from Source Code article.

Recreate and Customize BSP with OpenEmbedded (core)

For further information on how to recreate and customize our BSPs refer to the OpenEmbedded (core) article.

Sample Code

Various demos and sample code can be found in our Embedded Linux Sample Code article.

Toradex Linux Features

This tables provides an overview of Embedded Linux hardware and software features including links to the respective know-how articles.

Hardware

Feature Description
ADC On-module analogue to digital converters (ADC)
Audio Audio
Backlight Enable/read and change backlight brightness
Bluetooth How to use Bluetooth on Linux
Camera How to use the analogue camera module (ACM)
CAN How to use the CAN subsystem
Capacitive Multi-Touch Capacitive (e.g. Fusion) multi-touch screen driver
Carveout Memory Carveout memory configuration (Colibri T20 only)
Cortex M4 eCos (Vybrid) Using eCos on the Cortex M4 real-time core (Colibri VF61 only)
Cortex M4 FreeRTOS (K20 on Apalis TK1) Using FreeRTOS on the Cortex M4 K20 Companion MCU (Apalis TK1 only)
Cortex M4 FreeRTOS (Vybrid) Using FreeRTOS on the Cortex M4 real-time core (Colibri VF61 only)
Cortex M4 FreeRTOS (i.MX 7) Using FreeRTOS on the Cortex M4 real-time core (Colibri iMX7 only)
CPU Frequency Read and change CPU frequency manually
CPU Hot-Plugging Automatic or manual core aka CPU hot-plugging
Display Output, Resolution and Timings Setting display parameters
Ethernet Ethernet driver details
External Memory Bus External/parallel memory bus aka GMI (Colibri iMX6/T20/T30 only)
Framebuffer Framebuffer
GPIO Use GPIOs through sysfs
I2C Detect I2C devices
One Wire One-Wire support
PWM Enable/configure PWM channels
Resistive Touch Screen Driver info and calibration for resistive touch screens
RTC Real-time clock support
SATA Serial ATA interface
SD/MMC Card SD/MMC card support
SPI SPI from user space
Suspend/Resume Low power modes (suspend) support
Temperature Sensor Internal temperature sensors
UART UARTs aka serial ports
USB Device Mode Ethernet using USB device mode
Video Encoding and Playback Accelerated video encoding and playback
Watchdog Notes about the Watchdog driver
Webcam Using a regular USB webcam and stream over HTTP
Wi-Fi Using Wi-Fi on Toradex modules
X-Server X-Server and LXDE

Software

Feature Description
Audio/Video over RTP Audio/video over RTP
Autorun How to autorun applications/daemons
Backports How to integrate kernel driver backports
Console How to configure (e.g. disable) serial debug console
Core Dumps Enable and analyse core dumps
Device Tree How to customise device tree
Initramfs and tmpfs How to use initramfs and tmpfs
Java How to install Java
Qt Entry page for Qt
OpenCV Open source computer vision
Python How to install Python
Remote Desktop Protocol Connecting to a remote system using RDP
SMB support Microsoft share support (CIFS/SMB)
Splash Screen How to configure a splash screen
SSH How to establish an SSH connection