1.去掉打印信息:
1.1 在linux内核顶层目录:
make menuconfig
1.2修改选项:
Device Drivers --->
Character Devices --->
[*] Support for console on virtual terminal
去掉选项[*],打印信息就不会在显示屏或LCD上显示。
2.去掉字符界面光标
进入内核目录
$ cd drivers/video/console
$ vi fbcon.c
将static void fb_flashcursor(struct work_struct *work)和static void fbcon_cursor(struct vc_data *vc, int mode)这两个函数内容清空,变成空函数。
3.修改开机logo
3.1 位置
默认开机logo在液晶屏的左上角,分辨率80*80,图片在内核目录下kernel/drives/video/logo,有个logo_linux_clut224.ppm,程序会根据这个图像生成对应的.c和.o文件。
3.2 制作ppm图像
(1)制作LCD分辨率的PPM图像,这里我的LCD分辨率是800*480。在linux下安装gimp软件:
sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo apt-get update
sudo apt-get install gimp
安装详情连接:http://www.linuxidc.com/Linux/2015-12/125835.htm
命令行输入 gimp 打开软件,主窗口右键弹出菜单,点击file->open...打开文件
在图像上右键弹出菜单,点击Image->Mode->Indexed...,在Maximum number of colors中修改为224,点击covert。
在图像上右键弹出菜单,点击File->Export As...选择导出格式为ppm,选择文件类型为ppm。保存时,选择ASCII。
(2)将制作好的图像,修改名字为logo_linux_clut224.ppm,放入kernel/drivers/video/logo目录下,并将logo_linux_clut224.c和logo_linux_clut224.o文件删除。
4.修改logo个数:
4.1 默认logo的个数是cpu的个数:例如cpu是单核的,就一个。4核的就4个
4.2 修改logo的个数
修改文件内核目录:drivers/video/fbdev/core/fbmem.c
说明:内核版本不同,文件的路径不同。
找到函数:int fb_show_logo(struct fb_info *info, int rotate)
修改:y = fb_show_logo_line(info, rotate, fb_logo.logo, 0,
num_online_cpus());
改为:y = fb_show_logo_line(info, rotate, fb_logo.logo, 0,
1);
5.修改logo位置
5.1 默认位置是左上角
5.2 修改位置为中心
(1)修改文件内核目录:drivers/video/fbdev/core/fbmem.c
找到函数:static int fb_show_logo_line(struct fb_info *info, int rotate,
const struct linux_logo *logo, int y, unsigned int n)
将
image.dx = 0;
image.dy = y;
改为:
image.dx = (info->var.xres/2) - (logo->width/2);
image.dy = (info->var.yres/2) - (logo->height/2);
(2)修改进入内核目录:drivers/video/console/fbcon.c
找到函数:static void fbcon_prepare_logo(struct vc_date *vc, struct fb_info *info, int cols, int rows, int new_cols, int new_row);
在logo_height += fb_prepare_logo(info, ops->rotate);后加一行
logo_height += (info->var.yres/2) - (logo_height/2);
6. 重新编译内核
连接:http://blog.csdn.net/wjgwrr/article/details/52251248
参考连接:http://m.blog.csdn.net/article/details?id=39118497