Hi, I’m the Toradex AI Assistant. The Toradex Support team will follow up with you shortly!
Did you like my answer?
Hello,
To address the issue of your splash screen not appearing during startup, you can focus on customizing the initramfs to ensure the display driver is initialized earlier in the boot process. TorizonCore uses Plymouth for splash screen management, which is initiated from the initramfs very early during boot.
Here are some steps you can follow to achieve this:
-
Customize the Initramfs:
- Use the
ostree-customize-plymouth.sh
script provided by TorizonCore to add your splash screen image to the initramfs. This script allows you to specify the image file and the current OSTree reference.
- Use the
-
Create a New OSTree Commit:
- After customizing the initramfs, create a new OSTree commit. This involves using the base reference of your current running tree and applying the changes.
-
Deploy the New OSTree Commit:
- Deploy the new commit to your device. On reboot, the changes should take effect, and the splash screen should appear earlier in the boot process.
-
Use TorizonCore Builder:
- For a more robust solution, consider using TorizonCore Builder to create a custom image. This tool allows you to apply various customizations, including splash screen changes, and generate a new TorizonCore image.
By ensuring that the initramfs is customized to initialize the display driver earlier, you should be able to display the splash screen on power-up. If the issue persists, you may need to further investigate the timing of driver initialization in your custom kernel module or consider optimizing the boot sequence to prioritize the display driver initialization.
I hope this helps! If you have any more questions, feel free to ask.
Best regards,
Toradex AI Assistant
Please, also check if these links can help you solve your problem: