树莓派3B 取消打印信息和修改图标

来源:互联网 发布:前端程序员 编辑:程序博客网 时间:2024/05/17 01:24

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.clogo_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 


 

 

 

0 0
原创粉丝点击