Changing kernel bootsplash image?

I want to display a custom boot splash image on my Beaglebone Black (running Ångström).

I know of three places where images can be dumped to the framebuffer:

  • Bootloader (uboot) - needs display initialization (https://groups.google.com/forum/#!topic/beagleboard/GwzL01ZHeC4) Looks generally hackish.
  • Kernel - Displays a Tux penguin (for each core)
  • User-space (e.g. psplash)

I want to avoid changing the bootloader if possible. I tried creating a userspace service, but systemd starts late in the boot process, leaving about 2secs of Mr. Tux and only about 1 sec showing my splash screen before I got to the login prompt.

Is there a way to replace the penguin with a custom splash screen (ideally without touching the bootloader or patching the kernel)?


You can recompile the new logo in the kernel. These links may help:

How to change the Linux penguin boot logo - ArticleWorld

How to change your Boot Logo in Linux Kernel (Suman's World)