Blog
Blog copied to clipboard
Kernel中添加开机logo
制作开机logo图片
sudo apt-get install netpbm
pngtopnm mylogo.png > mylogo.pnm
pnmquant 224 mylogo.pnm > mylogo224.pnm
pnmtoplainpnm mylogo224.pnm > logo_linux_clut224.ppm
将logo_linux_clut224.ppm拷贝值kernel主目录下的driver/video/logo/中,打开下面的宏,最后编译内核即可。
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_CLUT224=y
遇到的问题
不能显示开机logo 需要打开framebuffer console
CONFIG_VT=y
CONFIG_FRAMEBUFFER_CONSOLE=y
开机过程中左下角有ANDROID字样 init.cpp中屏蔽write函数即可
static int console_init_action(int nargs, char **args) {
// 省略部分代码
const char *msg;
msg = "\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n" // console is 40 cols x 30 lines
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
" A N D R O I D ";
// 屏蔽掉
//write(fd, msg, strlen(msg));
close(fd);
}
return 0;
}
打开framebuffer console LCD10分钟后自动黑屏 这个就像Window一样,多长时间没操作,屏幕自动熄灭,滑动下鼠标或者按下键盘,屏幕又亮起来。 那不想熄灭屏幕怎么办? 内核cmdline中consoleblank=0即可