I'm sure this is available elsewhere, but I kept finding broken links and typos and I needed something to do while my new kernel compiled!
NOTE: Changing the boot logo does require you to compile a new kernel.
1. Obtain and configure your kernel source. With a few small changes I follow the steps at
http://alien.slackbook.org/dokuwiki/...[]=compile
NOTE: It is not neccessary to follow this exact order, but it makes life easier if the symbolic link below has already been set up. This is assumed below.
PHP Code:
linux -> linux-YOURKERNELVERSION
2. After configuring your kernel, but prior to executing
PHP Code:
make bzImage modules
rename the logo file that corresponds to your particular kernel configuration. This should work for the most common configurations
PHP Code:
mv /usr/src/linux/drivers/video/logo/logo_linux_clut224.ppm /usr/src/linux/drivers/video/logo/logo_linux_clut224.ppm.DEFAULT
3. Obtain the image you wish to use as your customized logo.
4. Open the image with a graphical editor and scale/resize the image to 80x80 pixels and save the modified file as logo.png. I chose to save it to /home.
5. Open a terminal and cd to the directory containing your new logo.png file.
6. Execute the following command to set the image to 224 colors and rename it. Then copy the outputted file back to /usr/src/linux/drivers/video/logo
PHP Code:
pngtopnm logo.png | ppmquant -fs 223 | pnmtoplainpnm > logo_linux_clut224.ppm
NOTE: the final part of this command assumes a kernel configuration that may not be yours, the output file should match the original name of the file you renamed in step 2 above, again, TO MATCH YOUR KERNEL CONFIGURATION/ARCHITECTURE.
7. If all has gone well you are now ready to return to the terminal where your configuration was taking place and resume building your kernel
PHP Code:
cd /usr/src/linux
make bzImage modules
make modules install
if you are following the directions from the link posted above.