嵌入式Linux添加啟動畫面


研發帶液晶屏的嵌入式設備產品時,開機啟動時會在液晶屏啟動階段顯示啟動圖片(並不是動畫,安卓系統可以配置動畫,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
7.修改drivers/video/logo/Makefile文件,增加下面一行。

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,重新編譯內核即可。


 

歡迎轉載,歡迎指正,更歡迎點贊。轉載請附原文鏈接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM