man fblogo (Commandes) - Converts images to framebuffer-logo header file
NAME
fblogo - Converts images to framebuffer-logo header file
SYNOPSIS
fblogo [-2] [-h] [-d] [-v] [inputfile [outputfile]]
DESCRIPTION
fblogo takes a png image as input and generates an appropriate linux_logo.h which can simply be included in the kernel. It will be displayed when the framebuffer device is enabled. You can also use it to generate full screen splash screens for the Linux Progress Patch.
OPTIONS
- -2, --linux-2.2
- Use this option to create a linux_logo.h suitable for 2.2.x kernels. By default, a 2.4.x/2.5.x - suitable linux_logo.h will be created
- -4, --linux-2.4
- Create a linux_logo.h suitable for 2.4.x kernels (default).
- -h, --help
- Displays a short help message
- -v, --version
- Display version string
- -d, --verbose
- Verbose mode, give some feedback.
- inputfile
- The input file, has to be a PNG with less than 224 colours. If omitted, stdin will be used.
- outputfile
- This will most likely be linux_logo.h, so you can simply replace the file in the linux source tree. If omitted, stdout will be used.
REQUIREMENTS
In order to actually see the resulted logo at boot time, framebuffer-support needs to be enabled in the kernel. CONFIG_EXPERIMENTAL=y
- CONFIG_FB=y
- CONFIG_FB_VESA=y
- - or whichever driver suits your graphics card.
- You also need to tell the kernel to boot with the correct resolution, e.g. if you use lilo, specify a correct value for the vga-Parameter:
- vga=791
- This will enable booting with a resolution of 1024x768 at 16bpp. See Documentation/fb/vesafb.txt in the linux source tree for more modes.
USAGE
Generate a linux_logo.h using fblogo. This is actually the most difficult part, it is tough to get the colours looking good. The best results can be achieved by using netpbm or ImageMagick to do the quantization like so:
- Using netpbm:
- pngtopnm imagefile.png | ppmquant -fs 223 | pnmtopng | fblogo > linux_logo.h
- Using ImageMagick:
- convert -colors 223 -dither <inputimage> <image>.png ; fblogo <image>.png linux_logo.h
- Place this file in include/linux/linux_logo.h
- Update drivers/video/fbcon.c to reflect the new size of the logo:
- #define LOGO_H 80
- #define LOGO_W 80
- If you are going to compile a Linux 2.2 kernel, you have to do one additional step:
- Edit the file linux/include/asm-<arch>/linux_logo.h and change to the correct LINUX_LOGO_COLORS to the right number, as pointed out when using -v or inside the linux_logo.h produced by fblogo.
- Recompile your new kernel.
SEE ALSO
fblogo_patch (1)
AUTHOR
fblogo was originally written by Daniel Vedøy <daniel@kongsberg.online.no>, then adopted by Gordon Fraser <gordon@debian.org>. It is licensed under the terms of the GNU General Public License.