以下内容源于朱有鹏嵌入式课程的学习,如有侵权请告知删除。
参考博客
http://blog.csdn.net/ultraman_hs/article/details/54988168
一、自定义内核启动logo
步骤一:安装工具包
在命令行中输入以下内容
sudo apt-get install netpbm
步骤二:制作logo文件
先将logo文件名修改为“logo.png”。
注意logo文件的分辨率不能大于屏幕的分辨率,可以利用画图工具来修改分辨率。
然后在命令行中输入以下内容
pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm
步骤三:替换原内核中的logo文件
用logo_linux_clut224.ppm这个文件替换drivers/video/logo/logo_x210_clut224.ppm文件,然后重新编译内核。也可以利用menuconfig机制选择使用哪个logo文件。
步骤四:重启
重新启动内核,就能看到新的启动logo。
二、如何让logo显示在屏幕中央
在x210_kernel/drivers/video/fbmem.c文件中的fb_show_logo_line函数处,修改代码如下即可。
//省略部分代码//image.dx = 0; //logo显示的起始坐标x值//image.dy = y; //logo显示的起始坐标y值image.dx = (info->var.xres - logo->width) / 2;image.dy = (info->var.yres - logo->height) / 2;image.width = logo->width;image.height = logo->height; //省略部分代码