Q:

How to boot with customized image without the text to Console Autologin

I want to customize the Raspbian OS in such a way that when boots no text is displayed on the screen but a custom image instead.
What I have is web based application and I start it with chromium in kiosk mode.
The raspberry boot to the console and starts x from ~/.bashrc (startx).
Then the chromium runs in kiosk mode when X starts.
I found a solution to this but it is not sufficient for my needs. By editing /boot/cmdline.txt some text can be pointed to console=tty3. However this is not only text that appears. When X server starts and when automatically loging to the console as user pi I also get some text displayed on the screen (1-2 sec). Also I get some texts when I use reboot or shutdown (when X stops). By using asplashscreen I can display customized image/video, but is not in the same way as default image when it is incorporated in the kernel.
Thanks in advance!

A:

I resolved the problem in half. In order to display an image on the framebuffer console when raspberry pi boots you need to compile the kernel with your image. The default image is located at:
~/linux/drivers/video/logo/logo_linux_clut224.ppm
You need to have your image in jpeg/png etc. then you need to use netpbm to convert the image to ppm. Use the following commands:
convert logo.jpg logo.png
pngtopnm /path/to/logo.png | ppmquant -fs 223 | pnmtoplainpnm > logo_linux_clut224.ppm
Copy the new logo:
cp /path/to/logo_linux_clut224.ppm ~/linux/drivers/video/logo/logo_linux_clut224.ppm
Then compile the kernel.
That will replace the default logo.
However when the logo is on full screen then the text on boot will appear on top of it. I have managed to disable the kernel messages when the system boots in /boot/cmdline.txt. Anyway there is still little text that can appear on the screen when shutting down or booting to the console(starting x session).
I'm looking to complete solution which will disable all text to the framebuffer console. If anyone has a solution to that please share!

