建立logo:
1、核心預設的logo為drivers/video/logo/logo_linux_clut224.ppm
filelogo_linux_clut224.ppm
先得到的大小,然後再用gimp等工具建立乙個同樣大小的png
2、把自己建立的png轉換為只有224色的ppm
在linux系統裡執行:pngtopnm logo.png | ppmquant-fs 224 | pnmtoplainpnm>logo_linux_clut224.ppm
如果沒有以上的轉換命令請安裝netpbm工具包
3、覆蓋原來的logo_linux_clut224.ppm檔案,若有logo_linux_clut224.o和logo_linux_clut224.c檔案則刪除
核心配置:
device drivers->
graphics support ->
[*]supportfor frame buffer devices
[*]vesa vgagraphics support
console display driversupport ->
[*]videomode selection support
[*]framebuffer console support
[*]selectcompiled-in fonts
[*]vga8x16font
logo configuration->
[*]bootuplogo
[*]standard224-color linux logo
重新編譯核心
logo居中:
在vidrivers/video/fbmem.c檔案中找到"fb_show_logo_line"函式,把
image.dx =0;
image.dy =y; 改為
image.dx = (info->var.xres - logo->width) / 2;
image.dy = (info->var.yres - logo->height) / 2; 注:
info->var.xres和info->var.yres是解析度大小
logo->width和logo->height是logo的大小
新增新:
在drivers/video/logo/目錄下的makefile中有這麼一句:extra-y +=$(call logo-cfiles,_clut224,ppm)
它的意思是在當前找到以"_clut224"結尾的ppm,然後根據它生成.c檔案,所以新增新的名可以
類似這樣:logo_linux_sullg_clut224.ppm
1.makefile,加入一行
obj-$(config_logo_linux_sullg_clut224) +=logo_linux_sullg_clut224.o
2.kconfig,加入
configlogo_linux_sullg_clut224
bool "standard224-color linux logo forsullg"
default y
3.logo.c,加入
extern const structlinux_logologo_linux_sullg_clut224;
在 "fb_find_logo" 中找到 "#ifdefconfig_logo_linux_clut224",在其後加入:
#ifdefconfig_logo_linux_sullg_clut224
logo= &logo_linux_sullg_clut224;
#endif
修改核心啟動Logo的方法
核心啟動logo 建立logo 1 核心預設的logo為drivers video logo logo linux clut224.ppm file logo linux clut224.ppm 先得到的大小,然後再用gimp等工具建立乙個同樣大小的png 2 把自己建立的png轉換為只有224色的...
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技術
1 修改啟動logo,換成自定義的 1 準備一張.png 2 使用linux命令將轉換為ppm pngtopnm logo linux clut224.png logo linux clut224.pnm pnmquant 224 logo linux clut224.pnm logo linux ...