修改核心啟動Logo的方法

2021-07-11 22:36:27 字數 2146 閱讀 6275

核心啟動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...