在derivers/video/logo/目录下添加不同屏幕尺寸的开机logo,
logo_linux_tft1024768_clut224.ppm logo_sun_clut224.ppm
logo_linux_tft240320_clut224.ppm logo_superh_clut224.ppm
logo_linux_tft320240_clut224.ppm logo_superh_mono.pbm
logo_linux_tft480272_clut224.ppm logo_superh_vga16.ppm
logo_linux_tft640480_clut224.ppm
logo_linux_tft800480_clut224.ppm
Kconfig logo_linux_tft800600_clut224.ppm
然后修改该目录下面的Kconfig文件,添加如下代码:
config LOGO_LINUX_TFT240320_CLUT224
bool "Standard 224-color Linux logo for 240X320"
depends on LOGO && FB_S3C_LCD_T240320
default y
config LOGO_LINUX_TFT320240_CLUT224
bool "Standard 224-color Linux logo for 320X240"
depends on LOGO && (FB_S3C_LCD_S320240 || FB_S3C_LCD_W320240 || FB_S3C_LCD_NT320240)
default y
config LOGO_LINUX_TFT480272_CLUT224
bool "Standard 224-color Linux logo for 480X272"
depends on LOGO && FB_S3C_LCD480272
default y
config LOGO_LINUX_TFT640480_CLUT224
bool "Standard 224-color Linux logo for 640X480"
depends on LOGO && (FB_S3C_LCD640480 || FB_S3C_VGA640480)
default y
config LOGO_LINUX_TFT800480_CLUT224
bool "Standard 224-color Linux logo for 800X480"
depends on LOGO && (FB_S3C_LCD800480 || FB_S3C_LCD800480_TN92)
default y
config LOGO_LINUX_TFT800600_CLUT224
bool "Standard 224-color Linux logo for 800X600"
depends on LOGO && (FB_S3C_LCD800600 || FB_S3C_VGA800600)
default y
config LOGO_LINUX_TFT1024768_CLUT224
bool "Standard 224-color Linux logo for 1024X768"
depends on LOGO && FB_S3C_VGA1024768
default y
修改该目录下的makefile文件
代码如下:
obj-$(CONFIG_LOGO_LINUX_TFT240320_CLUT224) += logo_linux_tft240320_clut224.o
obj-$(CONFIG_LOGO_LINUX_TFT320240_CLUT224) += logo_linux_tft320240_clut224.o
obj-$(CONFIG_LOGO_LINUX_TFT480272_CLUT224) += logo_linux_tft480272_clut224.o
obj-$(CONFIG_LOGO_LINUX_TFT640480_CLUT224) += logo_linux_tft640480_clut224.o
obj-$(CONFIG_LOGO_LINUX_TFT800480_CLUT224) += logo_linux_tft800480_clut224.o
obj-$(CONFIG_LOGO_LINUX_TFT800600_CLUT224) += logo_linux_tft800600_clut224.o
obj-$(CONFIG_LOGO_LINUX_TFT1024768_CLUT224) += logo_linux_tft1024768_clut224.o
修改同一目录下面的logo.c文件,大概在78行左右, 添加红色部分:
if (depth >= 8) {
**#ifdef CONFIG_LOGO_LINUX_TFT240320_CLUT224
/* Generic Linux logo */
logo = &logo_linux_tft240320_clut224;
#endif
#ifdef CONFIG_LOGO_LINUX_TFT320240_CLUT224
/* Generic Linux logo */
logo = &logo_linux_tft320240_clut224;
#endif
#ifdef CONFIG_LOGO_LINUX_TFT480272_CLUT224
/* Generic Linux logo */
logo = &logo_linux_tft480272_clut224;**
#endif
#ifdef CONFIG_LOGO_LINUX_TFT640480_CLUT224
/* Generic Linux logo */
logo = &logo_linux_tft640480_clut224;
#endif
#ifdef CONFIG_LOGO_LINUX_TFT800480_CLUT224
/* Generic Linux logo */
logo = &logo_linux_tft800480_clut224;
#endif
#ifdef CONFIG_LOGO_LINUX_TFT800600_CLUT224
/* Generic Linux logo */
logo = &logo_linux_tft800600_clut224;
#endif
#ifdef CONFIG_LOGO_LINUX_TFT1024768_CLUT224
/* Generic Linux logo */
logo = &logo_linux_tft1024768_clut224;
#endif
....
}