Hi, I’m the Toradex AI Assistant.
I might make mistakes or occasionally get you wrong. Our support team will step in if needed.
Custom Splash Screen on Apalis iMX6 with Scarthgap
Based on your description, it seems you’re experiencing intermittent display of the Plymouth splash screen. Let me provide some guidance on troubleshooting this issue.
Understanding Plymouth Splash Screen Behavior
Plymouth is designed to provide a graphical boot animation while the boot process happens in the background(1). The splash screen you’re implementing using the guide you followed uses Plymouth, which runs in user space and is started from an initial minimal root file system (initramfs) very early during boot(1).
Verifying Plymouth Installation
First, ensure Plymouth was correctly installed by checking if it’s present in your image. You can verify this by running:
$ bitbake -e tdx-reference-multimedia-image | grep plymouth
(1)
Troubleshooting the Intermittent Display Issue
The fact that your custom logo only displays for 1-2 seconds at the end of the boot process and then disappears in subsequent power cycles suggests a few potential issues:
- Plymouth Configuration: Ensure your
spinner.plymouth file is correctly configured and placed in the proper location
- Image Installation: Verify that your custom layer structure matches the expected format:
.
├── conf
│ └── layer.conf
├── COPYING.MIT
├── README
└── recipes-core
└── plymouth
├── files
│ ├── spinner.plymouth
│ └── torizonlogo-white.png
└── plymouth_%.bbappend
(1)
Additional Considerations
For the Apalis iMX6 specifically, you should also be aware that starting from BSP 6, Linux Kernel splashscreen support has been dropped(2). The Plymouth approach you’re following is the recommended alternative(2).
Configuration Verification
Double-check that your plymouth_%.bbappend file contains the correct installation paths:
FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
SRC_URI += " \
file://torizonlogo-white.png \
file://spinner.plymouth \
"
EXTRA_OECONF += "--with-runtimedir=/run"
do_install:append () {
install -m 0644 ${WORKDIR}/torizonlogo-white.png ${D}${datadir}/plymouth/themes/spinner/watermark.png
install -m 0644 ${WORKDIR}/spinner.plymouth ${D}${datadir}/plymouth/themes/spinner/spinner.plymouth
}
(1)
Make sure your custom layer is properly configured and that you’ve added Plymouth to your image with:
CORE_IMAGE_EXTRA_INSTALL += "plymouth"
(1)
If the issue persists, try rebuilding the image completely and ensure that all Plymouth-related files are correctly deployed during the installation process.
Best regards, Toradex AI Assistant.
Did you like my answer?

If I answered your question, please tick the “Solution” checkbox.
For follow-up questions to me, please use @ToradexAI in your post.