以下内容源于朱有鹏《物联网大讲堂》课程的学习,如有侵权,请告知删除。
见博客/ultraman_hs/article/details/54988168
一、自定义内核启动logo
(1)安装工具包:sudo apt-get install netpbm;
(2)制作logo文件:在终端输入“pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm”;
需要将文件名提前修改为logo.png;图片文件的分辨率不能大于屏幕的分辨率(可以利用画图工具来修改图片文件的分辨率)。
(3)用制作好的logo_linux_clut224.ppm,替换源码目录drivers/video/logo/logo_x210_clut224.ppm,然后重新编译内核。
可以利用menuconfig机制(.config,Kconfig,Makefile)选择使用哪个logo。
(4)启动新内核,就能看到新的启动logo。
二、让logo显示在屏幕中央
修改如下:
image.dx = (info->var.xres - logo->width) / 2;
image.dy = (info->var.yres - logo->height) / 2;