I’m currently working on the i.MX8MP Verdin SoM with the Mallow Carrier Board, and I’ve built a custom Yocto image using the Scarthgap release (BSP 7.x.y).
My goal is to enable a custom splash screen using Plymouth, following your official guide here:
What I’ve Done So Far:
- Created a custom Yocto layer for Plymouth, as suggested in the guide.
- Added a
.bbappend
for Plymouth with the following:
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
}
- Added
meta-openembedded/meta-initramfs
in mybblayers.conf
and built the image successfully.
Issue Faced:
After flashing the image and booting:
Initially I was getting just a black screen at boot (no splash, no boot logs, no plymouth animation, just blank until the login screen shows up).
To try fixing that, I modified the plymouth_%.bbappend
and added this line:
PACKAGECONFIG:append = " pango drm"
After this:
The Plymouth splash started appearing, but not consistently. It shows up on some boots, but other times the system still shows a blank black screen (no splash, no boot logs, nothing until X/Wayland GUI comes up).
My Current Setup:
- Board: Verdin i.MX8MP on Mallow Carrier Board
- BSP: Scarthgap release (BSP 7.x.y)
- Plymouth version: 24.004.60
- Kernel: 6.6.x (as per Scarthgap)
- Using DRM backend (
PACKAGECONFIG:append = " pango drm"
)
How can I resolve this splash screen issue?
Are there any recommended configurations, kernel parameters, device tree changes, or initramfs tweaks to make Plymouth DRM backend run reliably on this setup?
Also, is this a known issue with BSP 7.x and Plymouth 24.x on i.MX8MP?