树莓派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.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
- 树莓派3B 取消打印信息和修改图标
- javascript 修改和取消背景图片
- c# 获取和取消本地打印队列
- c# 获取和取消本地打印队列
- 两个线程A和B, A打印1, 3, ..., 99, B打印2, 4, ..., 100, 要求A和B严格交替打印(Java实现)
- datagrid更新、修改和取消代码
- 取消共享中默认带有的“打印机和传真”图标
- Iphone实现标题栏网络加载图标的显示和取消
- 取消actionbar左侧的快捷图标和文字
- vs2010 那个注释选中和取消选中那些图标设置
- 树莓派开机不显示log和打印信息
- 详述MessageBox对话框对话按钮//图标信息常量缺省组合模式取消
- 取消IE打印时出现的页眉和页脚
- 取消web浏览器 打印页眉和页脚
- 修改 QQ 任务栏托盘区小图标和等级图标
- 对话框修改左上角的图标和任务栏里图标
- 图标信息
- 树莓派3B 修改默认串口配置
- 计算机网络常见面试题总结
- Pycharm2016破解码
- 编程最高境界一遍过
- [Q学习]15 Qt状态机框架——状态机停止
- 认识学习bash及shell变量功能
- 树莓派3B 取消打印信息和修改图标
- 多线程——多线程解决经储户银行存钱问题2
- HDU1527Euclid's Game 分析题
- iOS开发各种证书问题
- 安卓SlidingPaneLayout
- Treap模板
- JDK中的URLConnection参数详解
- ChemDraw化学领域综合性比较强的绘图软件
- JAVA正则