IMX6Q更改内核的logo,并且居中显示
来源:互联网 发布:上海软件企业认定 编辑:程序博客网 时间:2024/06/05 06:19
由于项目需要在freescale的IMX6Q 开发板上,将logo替换成公司的,并且全屏,所以将下面的做法总结一下:
首先,我用的是ubuntu10.04的虚拟机进行的开发
1、制作kernel需要的ppm图片
(1)、安装netpbm命令
<pre name="code" class="plain">sudo apt-get install netpbm
(2)、准备一张bmp或者png格式的图片,在这里,我用的是bmp 8位的图片,网友们可以自己使用其他格式的图片,只是转换命令会有所改变
<pre name="code" class="plain">bmptoppm linuxlogo.bmp > linuxlogo.ppmppmquant 224 linuxlogo.ppm > linuxlogo224.ppmpnmnoraw linuxlogo224.ppm > linux_logo_clut224.ppm
2、修改开机图片
放在内核的/drivers/video/logo 下 替换linux_logo_clut224.ppm就可以了
内核默认应该都已经配置好了,如果没有可以参考:
Device Drivers-->
Graphics Support-->
Bootop logo-->
[*] Standard
重新编译内核,烧录
3、图片居中显示
(1)、修改源码/driver/video/fbmem.c中的fb_show_logo_line函数。
增加:
image.dx = (info->var.xres/2) - (image.width/2); // line 500
image.dy = (info->var.yres/2) - (image.height/2);
//image.dx = 0;//image.dy = y;image.width = logo->width;image.height = logo->height;image.dx = (info->var.xres/2) - (image.width/2);image.dy = (info->var.yres/2) - (image.height/2);
<span style="white-space:pre"></span>fb_do_show_logo(info, &image, rotate, 1);
这里说下我这么做的原因,因为imx6Q 是4核的,所以原本在开机的时候会在左上角显示4个企鹅,如果我们想让自己的logo全屏的话,需要把这个修改成显示1个logo
(2)、修改源码/driver/video/console/fbcon.c中的fbcon_prepare_logo()函数
增加:
logo_height += (info->var.yres/2) - (logo_height/2); // line 582
logo_height = fb_prepare_logo(info, ops->rotate);logo_height += (info->var.yres/2) - (logo_height/2);logo_lines = DIV_ROUND_UP(logo_height, vc->vc_font.height);
然后重新编译内核,烧录
0 0
- IMX6Q更改内核的logo,并且居中显示
- 修改Linux 开机logo 并且居中显示
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- [IMX6Q][Android6.0.1_r3]之系统屏幕显示默认设置更改
- Linux内核启动中显示的logo的修改
- linux logo制作及居中显示
- 实现uboot到内核logo的持续显示
- 更改linux2.6的 logo
- 更改网站地址栏的logo
- imx6q 修改开机LOGO指南
- frameset固定宽度并且居中显示
- imx6q内核之信号量
- ThinkPHP去重 distinct和group by
- 每日Android1_launchMode
- UIPickerView实现循环滚动
- 更改MyEclipse生成的Servlet模板和Jsp模板
- window下线程同步之(Event Objects(事件))的具体使用和说明
- IMX6Q更改内核的logo,并且居中显示
- 黑马程序员_java进制转换
- 简单逆向分析使用案例(6)--Reverse000.exe 获取密码
- Android版使用移动广告平台集成Google Mobile Ads SDK教程
- 输入流返回字符串
- 自动化_零基础学习QTP视频教程
- NOI2005 BZOJ1500维修序列 Splay
- 本博客的安卓部分,将会以4个内容为主,Fragment/ListView/自定义View/性能优化
- shiro 的安全框架学习1