Kernel-Level Splash Screen Implementation on Verdin iMX8MP SOM, How to Replace the Blank Screen Before Plymouth Starts?

Based on the Plymouth implementation and your requirements, here’s when the splash logo will be displayed:

Plymouth Splash Screen Display Scenarios

The Plymouth configuration I provided will display your static logo during:

:white_check_mark: Covered by Default Plymouth Setup:

  • Device startup/boot - Plymouth runs very early in the boot process (even before the root filesystem is mounted!) and provides a graphical boot animation while the boot process happens in the background(1)
  • System restart/reboot - Plymouth handles the transition during reboot cycles

:cross_mark: Additional Configuration Needed:

  • Shutdown - This requires additional configuration and may need systemd service modifications

Shutdown Splash Screen Implementation

For complete coverage including shutdown, you’ll need additional configuration. Based on community discussions, shutdown splash screens require specific systemd service modifications(2). Plymouth can handle shutdown events, but this needs to be explicitly configured in your system.

Complete Boot Cycle Coverage

To achieve splash logo display for all scenarios (start, restart, reboot, and shutdown), you would need:

  1. The Plymouth configuration I provided - handles startup and reboot
  2. Additional systemd service configuration - for proper shutdown splash screen display
  3. Possible kernel command line modifications - to ensure Plymouth starts early and stays active during transitions

Current Implementation Scope

The meta-custom layer structure and Plymouth configuration I provided will give you:

  • :white_check_mark: Boot/startup splash screen
  • :white_check_mark: Restart/reboot splash screen
  • :warning: Shutdown may require additional configuration

Recommendation

Start with the Plymouth implementation I provided, which will cover your primary use cases (boot, restart, reboot). Test this implementation first, and if you need shutdown splash screen coverage, we can provide additional configuration for systemd services to handle the shutdown scenario.

The Plymouth approach ensures your static logo appears during the kernel loading phase, eliminating the blank screen period you’re experiencing during device startup and restarts(1).

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.