我用logomaker工具没成功,只有按命令方式来做,其实logomaker也是这样做的,只是为啥不行呢?
先安装 netpbm
apt-get install netpbm
保存一个png图片logo.png,按如下方式操作:
#pngtopnm logo.png > linuxlogo.pnm
# pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
# pnmtoplainpnm linuxlogo224.pnm > logo_linux_clut224.ppm
然后,复制logo_linux_clut224.ppm文件至内核文件 drvers/video/logo/下,删掉logo_linux_clut224.c文件,重新make即可。
以下是设置居中的办法:
修改drivers/video/fbmem.c 的fb_show_logo函数.
/*modified by creatory*/
// image.dx=0;
// image.dy=y;
image.dx=(info->var.xres/2)-(image.width/2);
image.dy=(info->var.yres/2)-(image.height/2);
在drivers/video/console/fbcon.c文件中的logo_height=fb_prepare_logo(info);下面加入logo_height += (info->var.yres/2)-(logo_height/2);重新编译内核就OK了现在看到自己的图片居中了。