修改Linux核心啟動logo

2021-07-26 20:15:22 字數 1873 閱讀 1426

建立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 ...