Enable boot logo in kernel boot on MIPI DSI display

Hi @sahil.tx ,

Am currently trying to enable boot logo during kernel boot but, unable to enable it and didn’t find any answers. I have already tried of Splash screen and it’s working, now what i need is the support to enable boot-logo.
Also, I have enabled the boot logo in kernel menuconfig.

Hi, I’m the Toradex AI Assistant.

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


I’d be glad to help! Could you let me know which OS and version you are using, along with which hardware platform you’re working with?

You can run the tdx-info command to get detailed information about your setup. More details about this command can be found here.

This information will help me provide you with the most accurate guidance for enabling the boot logo on your specific configuration.

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.

Here is the detail info

Software summary

Bootloader: U-Boot
Kernel version: 6.6.101-rt56-7.4.0-devel #1 SMP PREEMPT_RT Fri Nov 28 16:19:42 UTC 2025
Kernel command line: root=PARTUUID=076c4a2a-02 ro rootwait console=ttymxc1,115200
Distro name: NAME=“TDX Wayland with XWayland RT”
Distro version: VERSION_ID=7.4.0-devel-20250904123846-build.0
Distro variant: -
Hostname: toradex-smarc-imx8mp-08635256

Hardware info

HW model: Toradex SMARC iMX8M Plus on Toradex SMARC Development Board
Toradex version: 0097 V1.1A
Serial number: 08635256
Processor arch: aarch64

Boot Logo Configuration for SMARC iMX8M Plus

Based on your system information, you’re running TDX Wayland with XWayland RT 7.4.0 on a SMARC iMX8M Plus module. Since you’ve already enabled the boot logo in kernel menuconfig, there are a few additional steps needed to make it work properly.

Environment Variables Configuration

You can configure the boot logo through U-Boot environment variables. Access the U-Boot console and set the following variables (1):

> setenv logo_file <logo_filename>
> saveenv

Video Arguments Configuration

The boot logo display is controlled by video arguments in the kernel command line. You may need to configure the vidargs environment variable to ensure proper display initialization (1).

Framebuffer Configuration

For the SMARC iMX8M Plus, the boot logo typically uses the framebuffer device. Make sure your kernel configuration includes:

  • CONFIG_FB=y
  • CONFIG_LOGO=y
  • CONFIG_LOGO_LINUX_CLUT224=y (for the default Tux logo)

Custom Logo Integration

If you want to use a custom logo instead of the default Tux logo, you’ll need to:

  1. Convert your logo to the appropriate format (usually a PBM/PGM/PPM file)
  2. Replace the default logo files in the kernel source
  3. Rebuild the kernel with your custom logo

Troubleshooting Display Issues

Since you mentioned the splash screen is working, the display pipeline should be functional. The boot logo appears earlier in the boot process than the splash screen, so timing and display initialization are critical factors.

You may also want to check your kernel command line parameters to ensure the console and display settings are properly configured for your specific carrier board setup.

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 have followed the steps but, it’s not working also followed same for, framebuffer configuration.