# 开机logo ## uboot启动界面的版本信息隐藏 drivers/video/cfb_console.c中加上CONFIG_HIDE_LOGO_VERSION,可以隐藏uboot的版本信息。 ## uboot开机画面更换 详见 https://www.kancloud.cn/lichee/lpi0/418672 ## linux开机画面更换 **方法一:** drivers/video/logo/logo_linux_clut224.ppm是默认的启动Logo图片,把自己的Logo图片(png格式)转换成ppm格式,替换这个文件,同时删除logo_linux_clut224.c logo_linux_clut224.o文件,重新编译 具体方法: ~~~ #sudo apt-get install netpbm #pngtopnm your_boot.png > logo_linux_clut2240.pnm #pnmquant 224 logo_linux_clut2240.pnm > logo_linux_clut2241.pnm #pnmtoplainpnm logo_linux_clut2241.pnm > logo_linux_clut224.ppm #cp drivers/video/logo/logo_linux_clut224.ppm drivers/video/logo/logo_linux_clut224.ppm.bak #cp pic/logo_linux_clut224.ppm drivers/video/logo/logo_linux_clut224.ppm ~~~ 注:先把png转换成pnm格式,但内核的Logo最高只支持224色,需要把颜色转换成224色,最后把pnm转成ppm,文件名必须是logo_linux_clut224.ppm。 注意在kernel的menuconfig里需要使能LOGO。 **方法二:** 用RedHat9.0自带的图片编辑工具GIMP(其他发行版自己安装就行了)。 1.将颜色数改为224(在GIMP中一次选择 图像->模式->索引。如下图所示)。 2.调整大小:宽高都小两像素,否则不显示。 3.另存为,保存为ppm格式,在弹出的对话框中选择Ascii,然后复制到Logo文件夹替换原来的文件,同时删除logo_linux_clut224.c logo_linux_clut224.o文件。 ## 隐藏启动光标 在内核的当前目录进入到drivers/video/console/fbcon.c文件 将static void fb_flashcursor(void *private),static void fbcon_cursor(struct vc_data *vc, int mode)用空函数替换。 另一种禁止光标的方法: drivers/video/console/Makefile #obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o softcursor.o obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o 编译遇到一个soft_cursor没有定义的问题问题,注释代码: ~~~ drivers/video/console/bitblit.c //ABING // if (err) // soft_cursor(info, &cursor); ~~~