1、获取一张16色的bmp格式的logo图片,其他格式可用:可牛影像,ps等工具转换成bmp格式
2、制作ppm格式
ubuntu安装:netpbm工具 sudo apt-get install netpbm
#!/bin/bash
if [ "x$1" == "x" ];
then
echo "usage:$0 logo_file"
exit 0
fi
if [ -f "$1" ]
then
echo $1
else
echo "no find file [$1]"
exit 0
fi
name=${1%%.*}
bmptopnm $1 > $name.pnm
pnmquant 224 $name.pnm > $name.clut224.pnm
pnmtoplainpnm $name.clut224.pnm > $name.ppm
3、内核配置
drivers/video/logo/Kconfig 文件中添加一下内容(名字可自己定)
config LOGO_ROTA_CLUT224
bool "Standard 224-color ROTA logo"
default y
drivers/video/logo/Makefile添加
obj-$(CONFIG_LOGO_ROTA_CLUT224) += logo_rota_clut224.o
drivers/video/logo/logo.c添加
#ifdef CONFIG_LOGO_ROTA_CLUT224
logo = &logo_rota_clut224;
#endif
include/linux/linux_logo.h添加
extern const struct linux_logo logo_rota_clut224;
把之前生产的ppm图片 拷贝到driver/video/logo/目录下,并命名为logo_rota_clut224.ppm
重新编译内核,系统会根据Kconfig配置,把logo_rota_clut224.ppm 转换成 logo_rota_clut224.c文件
然后编译到内核中