For Linux, there also simply is the option of getting the boot process to be completely quiet (meaning nothing will be displayed on screen), which is a simple and effective alternative to bootsplash stuff, especially if the boot sequence is short (which is something I recommend anyway). The screen will remain black until the system has booted, you can then display a first image or your full GUI (if it loads fast) as the first thing the user will see. This is what I did on a small device based on an SBC. You'll have to customize your Linux install to shorten the boot sequence as much as you can. Keep it lightweight.
If the boot sequence exceeds like 2 or 3 s, then yes I agree a bootsplash screen would be recommended. Then again, depending on the device it's going to run on, you may be able to display some kind of image BEFORE the OS even starts booting, in which case it would be enough IMO, and then you'd make the Linux boot quiet as suggested above. This option, if available, may even be nicer than a Linux bootsplash, because with the latter, it would take a bit longer for a first image to appear on screen.
I personally don't recommend Android, as it looks like a gigantic PAIN to customize, and really doesn't seem that easy to write low-level stuff for (but my experience is limited with that, so someone that has done that extensively may be of more help.) Just saying that for me, Linux is much easier to deal with. YMMV.