Linux logo和屏幕光标
logo和屏幕光標?
Linux默認開機LOGO一般都是80x80的小企鵝圖標,有時候為了一些效果,希望在Linux
啟動過程中,全屏看到用戶自定義的LOGO,這就需要為Linux增加新的LOGO。
?
準備png圖片
使用任何圖片軟件,制作一張自定義的開機圖片,可以根據自己的液晶屏大小設定,png
格式。如下以224色為例。
我使用了一張jylogo800480的png圖片。
?
轉換成ppm文件
# pngtopnm jylogo800480.png | ppmquant -fs 223 | pnmtoplainpnm >
logo_jylogo_clut224.ppm
?
添加新LOGO
將得到的ogo_jylogo_clut224.ppm文件復制到drivers/video/logo目錄下,命名為
logo_jylogo_clut224.ppm
drivers/video/logo/logo_jylogo_clut224.ppm
?
?
進入drivers/video/logo目錄,修改logo.c文件:
?
extern const struct linux_logo logo_jylogo_clut224;
?
并添加:
#ifdef CONFIG_LOGO_JY
??????? logo = &logo_jylogo_clut224;
??????? return logo;
#endif
?
修改Makefile:
obj-$(CONFIG_LOGO_JY)?????????? += logo_jylogo_clut224.o
?
?
修改Kconfig文件:
config LOGO_JY
??????? bool "JY-01 Linux logo"
??????? default y
?
紅色標志的必須相同,必須遵循(logo_yourname_type)這種命名方式。
?
禁止LCD控制臺的光標
另外,使用了全屏的LOGO圖片后,控制臺還是有光標閃爍,如何禁止?
去掉了framebuffer console支持,試試。
不行,LOGO都不顯示了。
?
drivers/video/console/Makefile
#obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o softcursor.o
obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o
?
編譯遇到一個soft_cursor沒有定義的問題問題,注釋代碼:
drivers/video/console/bitblit.c
//????? if (err)
//????????????? soft_cursor(info, &cursor);
?
光標成功禁止,圖形界面正常啟動。
總結
以上是生活随笔為你收集整理的Linux logo和屏幕光标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡怎么分期提额快?需要注意哪些事项
- 下一篇: linux 脚本 试题,10个Linux