The BSP Layers and Reference Images for Yocto Project are the base for Embedded Linux on Toradex SoMs. They can be used as the starting point for your own customization and are also the foundation of Torizon, our ready-to-use Linux DevOps platform.
Browse for BSP Layers and Reference Images for Yocto Project resources from the tabs below.
To assemble the hardware for the first time, you can follow the first lesson from our Quickstart Guide. The hardware assembly is OS agnostic, therefore you can follow it even if the guide is not available for the Reference Images for Yocto Project.
A Reference Image for Yocto Project is installed via the Toradex Easy Installer that comes pre-installed in Toradex SoMs from the factory. Install the Toradex Embedded Linux Reference Multimedia Image:
The Reference Minimal Image is a good starting point for customization from the bottom up, that is, for adding features on top of it. It is not friendly for evaluation.
The Reference Multimedia Image is a good starting point for customization from the top down, that is, for removing features and only keeping the ones you need. It is also nice for out-of-the-box evaluation of hardware features and system performance. We recommend that you install it for the first time.
You may be presented with two versions of the same Reference Image, with and without the (UPSTREAM). It is only available to some SoMs.
The upstream variant is based on the mainline kernel, usually an LTS version.
The downstream version is based on the kernel provided by the SoC silicon vendor.
For a first-time evaluation, you can install either.
Upon booting one can login on the serial console (debug UART) or from the network via SSH using the following user and password:
Move on to the BSP Layers and Reference Images Documentation tab for a comprehensive list of resources.
An overview of relevant articles is presented in this tab. You can scroll through contents or click on your topic of interest below:
We use icons to help you identify the content in an article:
Command Line Conceptual Starting Point
Article | Brief Description | |
---|---|---|
Toradex Easy Installer | Install a pre-built Reference Image for evaluation of the hardware and its features | |
Reference Images for Yocto Project Software Downloads | If your board does not have access to the internet, you can install pre-built images offline | |
Basic Linux Commands | If you are new to Linux, learn some basic Linux commands to help you get started | |
Configuring Serial Port Debug Console (Linux/U-Boot) | Access the Linux console through the debug UART | |
Serial Terminal Emulator | Choose a terminal emulator of choice, in case you don't have one | |
SSH | Access the Linux console (terminal) through the network | |
Scan your local network to find the board IP and MAC address | How to scan you local network and find your board's IP, useful if you don't have access to the debug UART |
Article | Brief Description | |
---|---|---|
Toradex Embedded Linux Offerings | A non-technical overview of our Embedded Linux offerings | |
BSP Layers and Reference Images for Yocto Project | A non-technical overview of our BSP Layers and Reference Images | |
BSP Layers and Reference Images for Yocto Project Software | An introduction to our BSP Layers and Reference Images for Yocto Project, the most essential read for both newcomers and seasoned developers | |
Products | Datasheets, design resources, revision history and more. You must go through the datasheet for your computer on module and carrier board | |
Long Term Availability | Understand about long term availability from a hardware standpoint | |
Toradex Embedded Linux Support Strategy | Learn about our release types, software alerts and versioning scheme | |
BSP Layers and Reference Images for Yocto Project Issue Tracker | Browse our backlog of feature requests and known issues, learn what is added to each release and subscribe for updates | |
Embedded Linux Release Matrix | Check out our active releases and the version of remarkable components as the Linux Kernel and U-Boot |
Article | Brief Description | |
---|---|---|
Yocto Project | An overview of the Yocto Project and OpenEmbedded in the context of Toradex BSPs | |
Build a Reference Image with Yocto Project/OpenEmbedded | This is the base for you to create your own custom Embedded Linux image | |
Custom meta layers, recipes and images in Yocto Project (hello-world examples) | Basic tasks for customizing your image, such as adding your application or customizing the kernel | |
Linux SDKs | For developing applications with a compiled language as C or C++, you need an SDK with a cross-compilation toolchain and root filesystem | |
Build U-Boot and Linux Kernel from Source Code | Customizing U-Boot and the Linux Kernel outside the Yocto Project/OpenEmbedded can be handy, speed-up your development | |
Kernel Driver Backports Integration | Some BSP versions include backports. Learn how to compile them outside the Yocto Project/OpenEmbedded | |
Build Custom i.MX 8/8X System Controller Firmware (SCFW) | On very specific scenarios, you may need to customize NXP's SCFW. Learn how to build it | |
Device Tree Customization | When creating a custom carrier board or changing pin functionality, you will likely have to customize a device tree | |
Pin Multiplexing - Changing Pin Functionalities in the Linux Device Tree | This is a common topic when doing device tree customization | |
Device Tree Overlays (Linux) | Customize a device tree without modifying it, by writing overlays. Toradex pre-compiled overlays allow you to easily evaluate our accessories and add-ons | |
Device Tree Customization Examples | Collection of examples tied to specific BSP releases and hardware versions | |
Maintaining Open Source License Compliance | Useful methods for complying with open-source licensing when using the Yocto Project/OpenEmbedded | |
How to Autorun Application at the Start up in Linux | On most embedded systems, applications must start automatically when the system boots | |
Production Programming for Linux | Learn how to install your custom Embedded Linux image to many SoMs | |
How to Erase the eMMC Flash Memory | Learn how to erase the eMMC, returning to a known state |
Article | Brief Description | |
---|---|---|
How to setup environment for Embedded Linux application development | Set up the environment between your board and your development PC | |
How to setup Networking for Embedded Linux Application Development | Learn how to configure DHCP, TFTP and NFS servers on your development PC | |
Boot from a TFTP/NFS Server | Booting from the network can be useful during development, so you can update system components on your development PC or server, instead of the board | |
Boot From an SD Card / USB Stick / SATA drive | Alternative to booting from the network, booting from external media may also be useful on development scenarios | |
Over-The-Air Update Solutions | Remote updates may be useful during development and are suitable for production. You may consider it over network or external media boot | |
Hello World application on Embedded Linux | How to cross-compile and debug a C or C++ application | |
Enable and Analyse Core Dumps in Linux | An interesting technique for debugging applications when GDB cannot be used | |
Python in Linux | How to install Python with the Yocto Project/OpenEmbedded, write your own recipes and more | |
Node.js in Linux | How to install Node.js and NPM with the Yocto Project/OpenEmbedded and more | |
Java Virtual Machine | How to install a JVM with the Yocto Project/OpenEmbedded | |
Web Browser on Toradex Computer on Modules | How to install a web browser with the Yocto Project/OpenEmbedded, allowing you to run web-based apps on a local display in kiosk mode | |
Cross compiling Pascal on Lazarus IDE | How to cross-compile a Pascal application using the Lazarus IDE and the Free Pascal Compiler (FPC) | |
Web Server (Linux) | How to install a web server with the Yocto Project/OpenEmbedded, allowing you to serve web-based apps to other services on the board, or over the network | |
How to Autorun Application at the Start up in Linux | On most embedded systems, applications must start automatically when the system boots | |
Production Programming for Linux | Learn how to install your custom Embedded Linux image to many SoMs |
Partner | Demo Image | Summary Overview | |
---|---|---|---|
Qt Company | Qt for Device Creation | Light-weight, Qt-optimized, full software stack for embedded Linux systems | |
Kynetics | Kynetics Android | Android port to Toradex hardware by Kynetics | |
Acontis Technologies | acontis EC-Master EtherCAT Stack | EtherCAT System implementation by Acontis Technologies | |
BlackBerry QNX | QNX Neutrino Real-time Operating System | QNX Neutrino RTOS port to Toradex hardware | |
Direct Insight | Direct Insight - QNX Neutrino Real-time Operating System | Direct Insight - QNX Neutrino RTOS port to Toradex hardware | |
Amazon Web Services | AWS AI at the Edge Pasta Detection | End-to-end demonstration of pasta detection using deep learning and connected to the AWS cloud | |
MVTec Software GmbH | MVTec Embedded Vision HPeek Demo | The essence of MVTec HALCON's key features and performance, ease of use in Machine Vision | |
Mender.io | Mender Easy Installer | Secure and robust Over The Air update manager solution for connected embedded Linux devices | |
DiSTI Corporation | DiSTI GL Studio | DiSTI's technology of GL Studio showcased in a UI with the look and feel of automotive design | |
TES Eletronic Solutions | TES 3D Surround View | 3D representation of a vehicle driver assistance system based on the input of cameras, GPU optimized | |
ITTIA | ITTIA DB SQL for Device Data Management | Interactive relational database utilities and management system for intelligent embedded systems |
Article | Brief Description | |
---|---|---|
First Steps with Capacitive Touch Display 10.1 Inch LVDS | How to assemble the hardware and make the display work with Linux | |
First Steps with Capacitive Touch Display 7" Parallel | How to assemble the hardware and make the display work with Linux | |
First Steps with Resistive Touch Display 7" Parallel | How to assemble the hardware and make the display work with Linux | |
Display Output, Resolution and Timings (Linux) | Comprehensive source of information on how to configure video outputs, display resolution and timings | |
Resistive Touch Screen (Linux) | Overview information on resistive touch screen implementation on Toradex SoMs | |
Touch Screen Calibration (Linux) | How to calibrate a touch screen, particularly useful for resistive touch panels | |
Framebuffer (Linux) | Tips on how to disable the console on a screen and how to write directly to the framebuffer using Cairo | |
Display drive strength configuration | Advice on how to configure the display driver strenght to reduce EMC emission |
Article | Brief Description | |
---|---|---|
Getting Started with Qt | An overview page about Qt on Toradex | |
Qt for Device Creation | An overview of Qt for Device Creation, a commercial offering for embedded systems | |
How to set up Qt Creator to cross compile for embedded Linux | Build an image and SDK with the Yocto Project/OpenEmbedded, and setup Qt Creator for application development | |
TotalCross | How to add the TotalCross framework with the Yocto Project/OpenEmbedded | |
Crank Storyboard | How to get started with Crank Storyboard on Toradex SoMs | |
2D/3D Graphics Acceleration (GPU) | Compare OpenGL and OpenGL ES performance, and learn how to run some samples |
Article | Brief Description | |
---|---|---|
ADC (Linux) | How to use analog inputs, also known as analog to digital converters (ADC) | |
Backlight (Linux) | How to control display backlight power and brightness | |
CAN (Linux) | How to use the Controller Area Network, widely known as CAN bus | |
EtherCAT | How to get started with EtherCAT on Toradex SoMs | |
GPIO (Linux) | How to use GPIO as a toggle or input device, a power-off button, an LED driver, a pulse-per-second (PPS) signal and more | |
How to Use GPIO on TorizonCore | How to use libgpiod, the kernel interface that superseded sysfs GPIO | |
GPIO Alphanumeric to GPIO Numeric Assignment | Lookup the Linux pin number from the SoC vendor pin name | |
Real-Time Clock (Linux) | How to manually set the date and time, or use the alarm feature to wake up from suspend | |
I2C (Linux) | How to use the I2C bus from the Linux userspace | |
PWM (Linux) | How to use the PWM | |
SATA (Linux) | Useful information about SATA | |
SD/MMC Card (Linux) | Useful information about SD Card and MMC on Linux | |
SPI (Linux) | How to use the SPI | |
UART (Linux) | Hwo to configure and use the UART, also known as serial interface. Also, contains information about RS-485 | |
USB Host Mode (Linux) | Information on the USB when used as host | |
USB Device Mode (Linux) | Information on how to use the USB as a gadget, mass storage, RNDIS and more | |
External Bus Memory (Linux) | How to use the External Memory Bus, typically used to connect high speed devices like FPGAs, DSPs and others. |
Article | Brief Description | |
---|---|---|
CPU (Linux) | How to configure some CPU parameters, for example how to power-off CPU cores | |
CPU Frequency and DVFS (Linux) | How to configure the CPU frequency and governor, learn about the Dynamic Voltage and Frequency Scaling (DVFS) | |
Suspend/Resume (Linux) | Put the system on a sleep state to save energy | |
Linux - Booting | learn about different boot scenarios, such as booting from the internal flash, external media or the network | |
Distro Boot | Learn about Distro Boot and the boot process on our BSP | |
Using DIP Switches to change the boot process | How to use GPIO on U-Boot to set configuration based on the state of DIP switches | |
eMMC (Linux) | Learn more about eMMC in the context of Linux. Several of our SoMs are equipped with eMMC flash memory as the primary storage device | |
Flash Layout (Linux) | How the interal flash - either eMMC or raw NAND - is partitioned | |
Updating NAND-based modules from userspace | How to update the U-Boot, Kernel and device tree from Linux on raw NAND-based SoMs | |
TRIM and ubihealthd Support (Linux) | Learn how to use the TRIM and ubihealthd commands to keep your flash memory healthy | |
Contiguous Memory Allocator - CMA (Linux) | Learn how to check and change the CMA value in our BSP | |
MAC Address | How to force a custom MAC Address. Learn the relationship between the MAC Address and the Toradex unique Serial Number | |
Serial Number | Learn about the unique Toradex Serial Number | |
SoC Unique ID (Linux) | SoCs have a unique ID, learn how to read it | |
Real-Time Linux | An overview of real-time in the context of Linux, mostly focused on the PREEMPT_RT patch approach | |
Splash Screen on Toradex Computer on Modules | Overview page with an index to different splash screen methods on different stages of the boot process | |
Splash Screen on U-Boot | Display a splash screen as early as possible, on U-Boot | |
Splash Screen on the Linux Kernel | Display a splash screen early on the Kernel boot process | |
Temperature Sensor (Linux) | Read the internal temperature of the SoC | |
U-Boot fw-utils | Read and write to U-Boot environment variables from the Linux userspace | |
Watchdog (Linux) | How to enable the hardware watchdog available on the SoC |
Article | Brief Description | |
---|---|---|
Ethernet/Network (Linux) | Learn about the network manager used in our Reference Images, how to configure static IP and more | |
Wi-Fi on Toradex Computer on Modules | An overview and entry point to Wi-Fi resources on Toradex SoMs | |
Toradex’s Linux Images - How to connect to a Wi-Fi network | How to connect to a Wi-Fi network and more | |
Using Wi-Fi or Bluetooth on Single Antenna Configuration | How to use Wi-Fi or Bluetooth with a single antenna | |
How to Setup Wi-Fi Access Point Mode (Linux) | How to configure a Wi-Fi adapter as access point | |
VPN on Toradex Computer on Modules | Overview of VPN usage | |
OpenVPN (Linux) | How to install OpenVPN with the Yocto Project/OpenEmbedded | |
SMB support | How to install Samba with the Yocto Project/OpenEmbedded |
Article | Brief Description | |
---|---|---|
Bluetooth on Toradex Computer on Modules | Overview of Bluetooth on Toradex SoMs | |
Bluetooth (Linux) | How to use Bluetooth | |
Cellular Modem on Toradex Computer on Modules | Overview of cellular modems (GSM, LTE and others) on Toradex SoMs | |
Modem Support | How to use ModemManager to configure a cellular connection |
Article | Brief Description | |
---|---|---|
Camera on Toradex Computer on Modules | An overview of how to use cameras with Toradex SoMs | |
How to use Analogue Camera Adapter on Embedded Linux | How to use the Toradex Add-on Analogue Camera Adapter | |
Video Encoding and Playback With GStreamer (Linux) | How to play and record videos, a must-read if you plan to use multimedia features | |
Webcam (Linux) | How to use a webcam with GStreamer | |
Audio/Video over RTP (Linux) | How to stream audio and video over a network with GStreamer | |
Audio (Linux) | How to playback and record audio | |
Bluetooth Audio (Linux) | How to use audio over Bluetooth |
Article | Brief Description | |
---|---|---|
AI, Computer Vision and Machine Learning on Toradex Computer on Modules | An overview of computer vision and machine learning on Toradex SoMs | |
Building Machine Learning Software with Reference Images for Yocto Project | How to add dependecies to run machine learning models with the Yocto Project/OpenEmbedded | |
OpenCV (Linux) | Tips on how to use OpenCV on Toradex SoMs |
Article | Brief Description | |
---|---|---|
Verdin iMX8M Plus Power Consumption | Power consumption of Verdin iMX8M Plus SoMs | |
Verdin iMX8M Mini Power Consumption | Power consumption of Verdin iMX8M Mini SoMs | |
Colibri iMX8X Power Consumption | Power consumption of Colibri iMX8X SoMs | |
Colibri iMX6ULL Power Consumption | Power consumption of Colibri iMX6ULL SoMs | |
Colibri VFxx Power Consumption | Power consumption of Colibri Vybrid SoMs | |
Colibri Tegra Power Consumption | Power consumption of Colibri Tegra SoMs | |
Apalis iMX8 Power Consumption | Power consumption of Apalis iMX8 SoMs | |
Apalis Tegra Power Consumption | Power consumption of Apalis Tegra SoMs | |
iMX7 Power Consumption | Power consumption of NXP i.MX 7-based Toradex SoMs | |
iMX6 Power Consumption | Power consumption of NXP i.MX 6-based Toradex SoMs | |
Thermal Management | Tips on thermal management, including how to reduce the power consumption | |
Suspend/Resume (Linux) | How to put the Linux system in a low-power state | |
CPU Frequency and DVFS (Linux) | How to reduce the CPU frequency, impacting on the power consumption |
Article | Brief Description | |
---|---|---|
Acontis Technologies | acontis provides an EtherCAT Master Stack | |
Codesys Software PLC Solution | CODESYS is a Software PLC | |
Crank Storyboard | Crank Storyboard is a suite for GUI development | |
e-con Systems | e-con Systems is a camera partner with MIPI CSI-2 cameras compatible with Toradex SoMs | |
Gumstix Upverter | Upverter is a drag and drop carrier board designer tool that automatically generates a compatible BSP | |
Getting Started with Qt | Qt is a widely adopted GUI framework | |
TotalCross | TotalCross is a cross-platform GUI framework |
You can find other articles using our search by tags and selecting the BSP Layers / Reference Images for Yocto (Linux)
tag: