How to set a splash image during boot on Torizon OS for i.MX7

I have already followed the official documentation from Toradex:

I used the OSTree-based steps mentioned there, but it did not work in my case.

Could you please provide the correct steps or guidance to properly set the splash image on Torizon OS (i.MX7)?
these are my device details follow below details for reference.

Software summary

Bootloader: U-Boot
Kernel version: 6.6.108-7.4.0-00057-g451f1e35226f #1-Torizon SMP PREEMPT Mon Jun 30 14:11:55 UTC 2025
Kernel command line: root=LABEL=otaroot rootfstype=ext4 quiet vt.global_cursor_default=0 plymouth.ignore-serial-consoles splash fbcon=map:0 ostree=/ostree/boot.1/torizon/22d58afd3489301015d8dd92011adee7c16b9fe8bedfe39c90cb8b42e0278e8d/0
Distro name: NAME=“Torizon OS Upstream”
Distro version: VERSION_ID=7.4.0-build.28
Distro variant: VARIANT=“Docker”
Hostname: colibri-imx7-emmc-06673341

Hardware info

HW model: Toradex Colibri iMX7D 1GB (eMMC) on Colibri Evaluation Board V3
Toradex version: 0039 V1.1A
Serial number: 06673341
Processor arch: armv7l

guide me for steup.

Hi, I’m the Toradex AI Assistant.

I might make mistakes or occasionally get you wrong. Our support team will step in if needed.


Based on your Torizon OS 7.4.0 on Colibri iMX7D, I can guide you through the proper splash screen setup. Since you mentioned the OSTree-based approach didn’t work, I recommend using TorizonCore Builder, which is the recommended method for production environments(1).

Prerequisites

Before we begin, ensure you have(2):

  • A custom splash screen image in PNG format with maximum resolution of your screen (-32 pixels in height for the waiting animation)(2)
  • TorizonCore Builder installed(1)
  • A Torizon OS base image downloaded(1)

Method 1: Using TorizonCore Builder Build Command (Recommended)

This approach uses a YAML configuration file and is recommended for production(1).

Step 1: Create Configuration File

Create a tcbuild.yaml file with your splash screen configuration(1):

# Sample configuration file:
input:
  easy-installer:
    local: images/torizon-core-docker-colibri-imx7-Tezi_7.4.0+build.28.tar
#Sample customization: insert a Splash Screen
customization:
  # >> Splash screen:
  splash-screen: splash.png
output:
  easy-installer:
    local: torizon-core-docker-colibri-imx7-Tezi_7.4.0.CUSTOM

(1)

Step 2: Prepare Your Splash Image

Ensure your splash.png file is in the same directory as the tcbuild.yaml file(1). You can download an example image from the documentation if needed(1).

Step 3: Build the Custom Image

Run the build command in the directory containing your tcbuild.yaml(1):

$ torizoncore-builder build

(1)

Step 4: Deploy the Image

You can deploy using Toradex Easy Installer by copying the output to a USB stick(1):

$ cp -a torizon-core-docker-colibri-imx7-Tezi_7.4.0.CUSTOM /media/user/myUSBstick

(1)

Method 2: Using Standalone Commands

If you prefer incremental changes, use the standalone approach(1):

Step 1: Unpack Base Image

$ torizoncore-builder images unpack torizon-core-docker-colibri-imx7-Tezi_7.4.0+build.28.tar

(1)

Step 2: Apply Splash Screen

$ torizoncore-builder splash splash.png

(3)

Step 3: Merge Changes

$ torizoncore-builder union custom-branch

(1)

Step 4: Deploy

$ torizoncore-builder deploy --remote-host <your_device_ip> --remote-username torizon --remote-password <your_password> custom-branch

(1)

Important Notes

  • The deprecated ostree-customize-plymouth.sh script is still available in Torizon OS 7 but should not be used for new implementations(4)(2)
  • TorizonCore Builder is the recommended method for development and production(2)(1)
  • Your splash screen will be managed by Plymouth, which starts very early during boot from the initramfs(2)

Troubleshooting

If you encounter issues:

  1. Verify your PNG image meets the size requirements
  2. Ensure TorizonCore Builder version is 3.15.0 or later for splash configuration features(1)
  3. Check that your base image path is correct in the configuration

This approach should work reliably with your Colibri iMX7D setup running Torizon OS 7.4.0.

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

I do not have TorizonCore Builder installed. How can I install it for use with Torizon OS?

Should I install it directly on Torizon OS, or is it better to install it on WSL (Windows Subsystem for Linux)? Please suggest the recommended approach.

Also, kindly provide step-by-step instructions to install TorizonCore Builder. @ToradexAI

Recommended Installation Approach

TorizonCore Builder should not be installed directly on Torizon OS (1). Instead, it’s designed to run on your development host machine (Linux or Windows with WSL 2) (1). This is because TorizonCore Builder is a development tool used to customize Torizon OS images before deploying them to your target device (2).

Windows Installation (Recommended for Your Setup)

Since you asked about WSL, here’s the complete setup for Windows:

Prerequisites

For Windows host machines, you need (1):

  • Windows 11 / Windows 10 version 2004 or later
  • WSL 2 installed
  • Docker Engine installed

Step 1: Install WSL 2

  1. Choose one of the officially supported Linux distributions (1)
  2. Install the selected Linux distribution on Windows with WSL (1)
  3. Check which version of WSL you are running. If WSL 1 is installed, upgrade version from WSL 1 to WSL 2 (1)

Step 2: Install Docker Engine in WSL

  1. Open a WSL terminal: Run the wsl command in a PowerShell terminal (1)
  2. Install Docker Engine in WSL: Follow the instructions for your specific Linux distribution (1)
  3. Set up Docker to run without root privileges (1)

Step 3: Install TorizonCore Builder

All TorizonCore Builder commands should be run in your WSL 2 distro (1).

  1. Download the setup script into a writable directory (1):
$ mkdir -p ~/tcbdir/ && cd ~/tcbdir/
$ wget https://raw.githubusercontent.com/toradex/tcb-env-setup/master/tcb-env-setup.sh

(1)

  1. Source the script (1):
$ cd ~/tcbdir/
$ source tcb-env-setup.sh

(1)

This script (1):

  • Mounts your current directory into the container
  • Creates a Docker volume named storage for project state and metadata
  • Sources a Bash completion script for command-line auto-completion
  1. Test the installation (1):
$ torizoncore-builder --help

(1)

Linux Host Installation (Alternative)

If you prefer a native Linux environment, the requirements are (1):

  • Docker Engine installed
  • Bash Shell (other shells may work but aren’t guaranteed)
  • SELinux Disabled (for distributions like Fedora)

The installation steps are the same as Steps 1-3 above, but run directly on your Linux system instead of WSL.

Important Notes

  • Remember to source the setup script every time you start a new terminal (1)
  • The script mounts your current directory into the container, so files outside this directory won’t be accessible (1)
  • For proxy server configurations (TorizonCore Builder 3.13.0+), additional environment variables can be passed (1)

Next Steps

Once installed, you can proceed with creating your splash screen using the methods I outlined in my previous response. The TorizonCore Builder will run in a containerized environment and help you customize your Torizon OS images safely without affecting your target device.

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

where will i get this tar file ? @ToradexAI because i found on documentation from your official web i didnt get this.

You can obtain the Torizon OS base image in several ways:

Method 1: Download from Toradex Downloads (Recommended)

The Easy Installer image tarball can be obtained from the Toradex Download Links page (1) (2).

For your Colibri iMX7D, look for the appropriate Torizon OS 7.4.0 image file that matches your hardware.

Method 2: Use TorizonCore Builder to Download Automatically

Instead of manually downloading, you can use the images download command to automatically get the compatible image (2):

$ torizoncore-builder images download --remote-host <board-ip-address> --remote-username <board-ip-username> --remote-password <board-ip-password>

(2)

This command checks which Toradex SoM is connected, downloads the compatible latest quarterly release of a Torizon OS image without containers, and unpacks this image (2).

Method 3: Specify Remote Download in Configuration

You can also configure TorizonCore Builder to download the image automatically using the remote option in your tcbuild.yaml (3):

input:
  easy-installer:
    remote: https://artifactory.toradex.com/.../tezi-image.tar

(3)

Method 4: Use Toradex Feed (For Supported Versions)

For standard images, you can use the toradex-feed configuration (3):

input:
  easy-installer:
    toradex-feed:
      version: "7.4.0"
      release: "quarterly"
      machine: "colibri-imx7"
      distro: "torizon"
      variant: "torizon-docker"
      build-number: "28"

(3)

However, note that for Torizon OS 7, this method may not be fully supported yet, as mentioned in the community discussions (4).

Recommendation

For your setup, I recommend using Method 1 - manually downloading from the official Toradex download page, or Method 2 - using the images download command which will automatically detect your hardware and download the appropriate image.

The exact filename will depend on the specific build available, but it will follow the pattern: torizon-core-docker-colibri-imx7-Tezi_X.X.X+build.XX.tar

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

Thanks for response Issue solved successfully.