I do have another question though. I am still seeing a blank screen for about 2 seconds between my splash screen and my qt application starting. How can I get rid of the blank screen such that the splash screen directedly transitions into my Qt application.
You should be able to keep the splash screen displayed via a systemd service that adds a delay. Here is the write up via archlinux.org : Plymouth - ArchWiki
I see a blank screen for a second before the qt app launches. If I start the qt app before calling quit it does not work. Some how I need to be able to start the qt app in the background while still showing the splash screen.
How are you doing on this issue? Has the linked post given you any helpful solutions? There could be a similar solution for when your programs start/stop in relationship to plymouth-quit.service
Additional:
There are a few things to note about your service example that need modification.
ExecStart=/usr/bin/sleep 10
need to reference /bin/sleep
and our BSP images does not use display-manager.service
You can can also use systemd-analyze plot > chain.svg and view the chain.svg file to get a visualization of what is happening on boot. This will give you a visualization on when processes start.