日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux修改开机启动logo

發(fā)布時間:2023/12/10 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux修改开机启动logo 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

默認(rèn)開機(jī)LOGO會在液晶屏的左上腳顯示一只小企鵝,分辨率為80*80,具體在kernel/drivers/video/logo下會有l(wèi)ogo_linux_clut224.ppm這幅圖像,程序會根據(jù)這幅圖像生成logo_linux_clut224.c和

logo_linux_clut224.o兩個文件,最終將小企鵝顯示在液晶屏上。

?

?????這里我們需要修改開機(jī)畫面,而且不限于僅顯示80*80,如我們需要顯示一幅鋪滿LCD屏的圖像,該怎么辦呢?

?

?????為了以后還能恢復(fù)顯示這個小企鵝,這里我們另外再添加一組數(shù)據(jù)用于顯示全屏,如果以后不用恢復(fù)了,方法更簡單:

?

一:制作LCD分辨率的PPM圖像;

二:將制作的PPM圖像命名為logo_linux_clut224.ppm;

三:刪除kernel/drivers/video/logo下的logo_linux_clut224.c和?logo_linux_clut224.o兩個文件;

四:重新make生成新的內(nèi)核映像。

?

????這里講解我們新添加一組數(shù)據(jù)實(shí)現(xiàn)開機(jī)LOGO的方法:

?

第一步:在kernel/drivers/video/logo的Kconfig中添加配置文件:
#lqm added for xgd bootup logo.
config LOGO_XGDLINUX_CLUT224
?bool "XGD 224-color Linux logo"
?default y
#end added.

?第二步:make menuconfig?這時,在Bootup logo一欄就會多一個XGD 224-color Linux logo配置選項供選擇。取消所有其它LOGO選項,選中XGD 224-color Linux logo,退出

第三步:確定所要修改的LOGO的分辨率,先找到一張喜愛的圖片,將該圖片裁剪成自己需要的分辨率,分辨率不能超過LCD分辨率,允許小但絕不允許大。

第七步:將上面制作的圖片重命名為logo_xgdlinux_clut224.ppm,并放在/kernel/drivers/video/logo目錄下。確保該目錄下沒有?logo_xgdlinux_clut224.c和logo_xgdlinux_clut224.o兩個文件,如果有就刪掉。

?

第八步:修改kernel/drivers/video/logo下的logo.c文件:
// lqm added for G300.
#ifdef CONFIG_LOGO_XGDLINUX_CLUT224
??logo = &logo_xgdlinux_clut224;
#endif
// end added.

第九步:修改kernel/include/linux/linux_logo.h文件:
extern const struct linux_logo logo_xgdlinux_clut224;// lqm added for G300

第十步:修改kernel/drivers/video/logo下的makefile文件:
obj-$(CONFIG_LOGO_XGDLINUX_CLUT224)?+= logo_xgdlinux_clut224.o?#lqm added

第十一步:make生成新的kernel映像

經(jīng)以上步驟完成自己定義的LOGO圖像修改。

=================================================================

?

創(chuàng)建logo圖片:

1、內(nèi)核默認(rèn)的logo圖片為drivers/video/logo/logo_linux_clut224.ppm

file logo_linux_clut224.ppm

先得到圖片的大小,然后再用gimp等工具創(chuàng)建一個同樣大小的png圖片

2、把自己創(chuàng)建的png圖片轉(zhuǎn)換為只有224色的ppm圖片

pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm

如果沒有以上的轉(zhuǎn)換命令請安裝netpbm工具包

3、覆蓋原來的logo_linux_clut224.ppm文件,若有l(wèi)ogo_linux_clut224.o和logo_linux_clut224.c文件則刪除

內(nèi)核配置:

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

重新編譯內(nèi)核

?

4.logo居中:

1、設(shè)置logo圖片在屏幕中的位置

vi drivers/video/fbmem.c

找到"fb_show_logo_line"函數(shù),把

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"函數(shù),在

logo_height = fb_prepare_logo(info, ops->rotate);

后面加上

logo_height += (info->var.yres/2) - (206/2);

?

5.添加新圖片:

在Makefile中有這么一句:extra-y += $(call logo-cfiles,_clut224,ppm)

它的意思是在當(dāng)前找到以"_clut224"結(jié)尾的ppm圖片,然后根據(jù)它生成.c文件,所以添加新的圖片名可以類似這樣:logo_linux_sullg_clut224.ppm

1.Makefile,加入一行

obj-$(CONFIG_LOGO_LINUX_SULLG_CLUT224)??+= logo_linux_sullg_clut224.o

2.Kconfig,加入

config LOGO_LINUX_SULLG_CLUT224

????bool "Standard 224-color Linux logo for sullg"

????default y

3.logo.c,加入

extern const struct linux_logo logo_linux_sullg_clut224;

在"fb_find_logo"中找到"#ifdef CONFIG_LOGO_LINUX_CLUT224",在其后加入:

#ifdef CONFIG_LOGO_LINUX_SULLG_CLUT224

????????logo = &logo_linux_sullg_clut224;

#endif

?

總結(jié)

以上是生活随笔為你收集整理的Linux修改开机启动logo的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。