1、修改啟動logo,換成自定義的
(1)準備一張.png
(2)使用linux命令將轉換為ppm:
# pngtopnm logo_linux_clut224.png > logo_linux_clut224.pnm
# pnmquant 224 logo_linux_clut224.pnm > logo_linux_clut224.pnm
# pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm
(3)將新生成的logo_linux_clut224.ppm替換掉drivers/video/logo/ logo_linux_clut224.ppm,並刪除logo_linux_clut224.c logo_linux_clut224.o檔案。
(4)重新編譯核心。
2、 將linux啟動logo設定顯示在螢幕中間位置
(1)修改linux2.../drivers/video/fbmem.c裡面的fb_do_show_logo函式;
static void fb_do_show_logo(struct fb_info *info, struct fb_image *image,
int rotate, unsigned int num)
} else if (rotate == fb_rotate_ud)
} else if (rotate == fb_rotate_cw)
} else if (rotate == fb_rotate_ccw) }
}(2)
上述修改後在本地系統上logo可能不能顯示,根據查資料判斷,在開發板上不會出現這種情況(自己的推斷,還沒有燒寫開發板核心),解決方法是修改顯示logo的高度,在linux2.../drivers/video/console/fbcon.c中的fbcon_prepare_logo函式,找到**:logo_height = fb_prepare_logo(info, ops->rotate);然後根據自己的情況再新增乙個偏移量,如:logo_height = fb_prepare_logo(info, ops->rotate)+350;就可以正常的顯示了。顯示效果如下:
linux啟動成功修改logo
2 使用linux 命令將轉換為 ppm pngtopnm logo linux clut224.png logo linux clut224.pnm pnmquant 224 logo linux clut224.pnm logo linux clut224.pnm pnmtoplainpnm l...
修改Linux核心啟動logo
建立logo 1 核心預設的logo為drivers video logo logo linux clut224.ppm filelogo linux clut224.ppm 先得到的大小,然後再用gimp等工具建立乙個同樣大小的png 2 把自己建立的png轉換為只有224色的ppm 在linux...
啟動logo的修改
pngtopnm logo linux clut224.png logo linux clut224.pnm pnmquant 224 logo linux clut224.pnm logo linux clut224.pnm pnmtoplainpnm logo linux clut224.pnm...