title: linux boot disable display/framebuffer update
body: <p>My query is based on <a href="https://stackoverflow.com/questions/7186196/controlling-the-boot-screen-on-linux-embedded-app">this question</a>. I want a custom splash screen to be displayed during bootloader,kernel-boot and init phases of booting. I am able to add my logo for u-boot. How to show the same logo during kernel boot?</p>
  
  <p>I think I have two options:
  1) Disable kernel from updating/reinitializing the framebuffer so that u-boot's splash screen persists during kernel boot.
  2)Let the kernel show the same splash so that the user does not observe the transition.</p>
  
  <p>For the first option I tried the kernel command line options  "quiet    vga=normal     nofb     nomodeset     video=vesafb:off     i915.modeset=0" (All together). But this not working. The screen goes black after u-boot. Also I saw <a href="http://www.denx.de/wiki/view/DULG/LinuxSplashScreen" rel="nofollow noreferrer">this</a>  option which says about a kernel configuration parameter (CONFIG_FB_PRE_INIT_FB) which does what I want. But this option is not available in my kernel (3.0) and I am not sure how to implement this or where to start.</p>
  
  <p>For the second alternative I looked at <a href="http://www.robgarrett.co.uk/pages/linux-things/arm-development/change-kernel-splash-screen.php" rel="nofollow noreferrer">this</a> link which explains a method to hardcode the splash image to the kernel. But this is only compile-time configurable and I want run-time configuration. I think something like this is already implemented in Ubuntu. When ubuntu is booting, kernel messages are hidden by a color screen. How is this implemented?</p>