(原)kenel开机logo的制作

时间:2021-02-02 11:38:03
今天项目需要,需要制作一个kernel的开机logo,所以在rk3288的平台上进行测试一番。
第一步:配置kernel:选上CONFIG_LOGO_LINUX_CLUT224选项
make menuconfig
 Device Drivers  ---> Graphics support  --->Bootup logo  --->xxx logo
 
第二步:将图片进行转换:你的logo图片是png的,需要进行如下的转换,转成ppm的才可以使用
转换格式,用以下命令(如工具未安装可用以下指令安装:sudo apt-get install netpbm):
pngtopnm linuxlogo.png > linuxlogo.pnm 
pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm 
pnmtoplainpnm linuxlogo224.pnm > logo_linux_clut224.ppm
 
第三步:将转换好ppm的图片放入driver/video/logo目录下,替换掉之前的logo_linux_clut224.ppm的图片,然后编译kernel。
 
第四步:修改启动过程logo出现很多个的原因,修改源码fbmem.c:
int fb_show_logo(struct fb_info *info, int rotate)
{
int y;
//origin rk
//y = fb_show_logo_line(info, rotate, fb_logo.logo, 0,
// num_online_cpus());//这里会出现多个logo图片,之前的小企鹅,这里会出现一行4个
 
y = fb_show_logo_line(info, rotate, fb_logo.logo, 0,
1);
//end modefy
y = fb_show_extra_logos(info, y, rotate);
 
return y;
}
 
 
转载请注明出处:http://www.cnblogs.com/lihaiping/p/6897201.html