研發帶液晶屏的嵌入式設備產品時,開機啟動時會在液晶屏啟動階段顯示啟動圖片(並不是動畫,安卓系統可以配置動畫,Linux不可配置動畫,需要其他手段)。
為了產品及品牌需要,我們往往需要將開機畫面修改成產品或品牌相關的圖片。具體修改步驟如下:
1.准備圖片。
准備一張和液晶屏尺寸大小的png格式的圖片,如my_logo.png。
2.安裝圖片轉換工具netpbm(ubuntu系統下)
sudo apt-get install netpbm
3.轉換圖片
kernel的logo支持的最大顏色數量為224, 所以需要將png圖片的顏色最大數量設置為223, 才能保證轉換成kernel logo的圖片后不失真。
pngtopnm my_logo.png > my_logo.pnm
pnmquant 224 my_logo.pnm > my_logo224.pnm
pnmtoplainpnm my_logo224.pnm > my_logo_clut224.ppm
4.將圖片拷貝紙內核驅動目錄/drivers/video/logo/下
5.修改drivers/video/logo目錄下的Kconfig文件,增加.ppm文件的配置,在Kconfig文件增加以下幾行。
config MY_LOGO_CLUT224
bool "MY Logo"
default y
6.修改 drivers/video/logo/logo.c文件,在if (depth >= 8)下增加以下幾行。
#ifdef CONFIG_MY_LOGO_CLUT224
/* Some comments */
logo = &my_logo_clut224;
#endif
obj-$(CONFIG_MY_LOGO_CLUT224) += my_logo_clut224.o
8.修改include/linux/linux_logo.h文件,增加一行。
extern const struct linux_logo my_logo_clut224;
9.在menuconfig中把其他logo取消掉,勾選該logo,重新編譯內核即可。
歡迎轉載,歡迎指正,更歡迎點贊。轉載請附原文鏈接。
