今天項目須要,須要製做一個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