核心啟動logo
建立logo:
1、核心預設的logo為drivers/video/logo/logo_linux_clut224.ppm
file logo_linux_clut224.ppm
先得到的大小,然後再用gimp等工具建立乙個同樣大小的png
2、把自己建立的png轉換為只有224色的ppm
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 ->
[*] support for frame buffer devices
[*] vesa vga graphics support
console display driver support ->
[*] video mode selection support
[*] framebuffer console support
[*]select compiled-in fonts
[*]vga 8x16 font
logo configuration->
[*]bootup logo
[*] standard 224-color linux logo
重新編譯核心
logo居中:
1、設定logo在螢幕中的位置
vi drivers/video/fbmem.c
找到"fb_show_logo_line"函式,把
image.dx = 0;
image.dy = y; 改為
image.dx = (info->var.xres/2) - (610/2);
image.dy = (info->var.yres/2) - (206/2);
[注:info->var.xres和info->var.yres是解析度大小
610和206是logo的大小
2、 vi drivers/video/console/fbcon.c
找到"fbcon_prepare_logo"函式,在
logo_height = fb_prepare_logo(info,ops->rotate);
後面加上
logo_height += (info->var.yres/2) -(206/2);
新增新:
在makefile中有這麼一句:extra-y += $(calllogo-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 for sullg"
default y
3.logo.c,加入
extern const struct linux_logologo_linux_sullg_clut224;
在"fb_find_logo"中找到"#ifdefconfig_logo_linux_clut224",在其後加入:
#ifdefconfig_logo_linux_sullg_clut224
logo = &logo_linux_sullg_clut224;
#endif
3. logo全屏
在配置的時候 在console drivers --->frame-buffer support --->把
selectcompiled-in fonts
去掉 就能成功的做全屏的logo
修改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...
Linux核心啟動中顯示的logo的修改
1 配置核心 使核心啟動時載入logo,在源 的主目錄下make menuconfig 選上 並 進入 bootup logo 選上 standard 224 color linux logo 代表選中 代表未選中 m 代表編譯成模組 使用空格鍵切換 make重新編譯核心,這樣啟動是就會載入啟動lo...