I'm currently working with an STM32MP octavo board, specifically the OSD32MP1-BRK model, which is running an embedded Linux kernel version 5.4.31. As part of my project, I'm attempting to display a bootup logo on the device's screen. Currently, when the device boots up, the screen remains blank for approximately 25 seconds until my Qt application starts running through rc-local.service. However, instead of the blank screen during this time, I would like to display a bootup logo. I am using a custom LCD with the driver "FB driver for the ST7789V LCD Controller"
To achieve this, I have gone through the process of compiling the desired logo using the 'menuconfig' tool. I have made the necessary configuration changes in the Linux kernel to enable the display of a boot logo. However, despite these modifications, the logo is not being displayed during the boot process. I have verified that the logo file is present in the system and properly configured, but it doesn't appear on the screen as expected.
Things I've tried so far:
- I have enabled the following drivers in "Device Drivers -----> Graphics Support"
- Frame Buffer Support
- Console display driver support ---> Framebuffer Console support
- I have passed some framebuffer parameters to the kernel command line such as "splash" "framebuffer_depth" but the splash screen seems to do nothing.
- I have also tried to show splash screen through initramfs in bootloader condfiguration but initramfs doesn't gets load i have checked it by passing "echo" but there's no such log.
At last, by using "dmesg" I found that Psplash Boot screen was loading and here's the log
- [4.985883] systemd[1]: Started Starts Psplash Boot screen.
but it is loading before framebuffer so i made framebuffer rules in /etc/udev/rules.d to load framebuffer before psplash service, but it also doesn't work.
So, Is there any way I can achieve the desired result and display some logo on the screen during boot process?