imx6Q修改内核启动时显示的小企鹅logo为自己的logo图片的方法
编译使用环境:ubuntu12.04的虚拟机进行的开发
1、制作kernel需要的ppm图片
1.1安装netpbm命令
使用sudo apt-get install netpbm 在ubuntu12.04上安装netpbm工具,要求ubuntu操作系统联网。
1.2准备bmp或者png格式的图片,我使用的是bmp 8位的图片10.1寸屏的800x1280的,图片命名为:linux.bmp;
执行以下命令生成内核需要的logo_linux_clut224.ppm图片。
bmptopnm linuxlogo1.bmp | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm
2、替换内核的logo
将前边做好的logo_linux_clut224.ppm放在内核的/drivers/video/logo 下 替换原有的linux_logo_clut224.ppm就可以了
3、代码更改
3.1修改源码/driver/video/fbmem.c中的fb_show_logo_line函数。
增加:
image.dx = (info->var.xres/2) - (image.width/2);
image.dy = (info->var.yres/2) - (image.height/2);
代码中的位置(大概在500行左右)如下:
/*
image.dx = 0;
mage.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);
修改:fb_do_show_logo(info, &image, rotate, n); 将n改成1
3.2修改源码/driver/video/console/fbcon.c中的fbcon_prepare_logo()函数
增加:
logo_height += (info->var.yres/2) - (logo_height/2);
代码中的位置:
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);
3.3内核的logo配置如下:
使用 make menuconfig进行配置:
Device Drivers->Graphics Support->Bootup Logo->[*] Standard 224-color Linux logo
重新编译内核,烧写镜像就OK啦。
----------------------------------------------------------------------------------
OKMX6Q/DL -C 开发板,基于CoretexA9 IMX6主芯片设计,4层PCB沉金工艺,资源丰富,不仅搭载千兆以太网、CAN-bus、并口摄像头、WIFI&蓝牙等主流接口,同时还引出了MIPI、MLB、EIM BUS等CPU特有的功能。严酷的电磁兼容及温度等级测试确保核心板在苛刻环境中的稳定运行。更多i.MX6Q、IMX6DL产品信息,您可联系左侧在线客服。
相关产品 >
-
FETMX6Q-C核心板
i.MX6Q核心板板层出不穷,要如何选择?飞凌解读i.mx6Q芯片强性能为您推荐四核A9架构的i.MX6Q产品精选,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工业级核心板,欢迎采购。 i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架构的i.MX6Q四核处理器设计,核心板小尺寸核心板搭配独特的薄款连接器,让设计随心所欲!
了解详情 -
OKMX6Q-C开发板
双千兆飞凌嵌入式iMX6Q开发板,板对板连接器,纤薄之际,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q开发板与i.MX6DL开发板资源丰富,原理图、PCB、软件资源、硬件资源下载,技术支持等。欢迎选购
了解详情 -
FETMX6Q-S核心板
NXP iMX6Quad系列具有四个内核,运行频率达1.2 GHz,带有1 MB L2缓存和64位DDR3或2通道、32位LPDDR2支持。飞凌提供商业级iMX6Q核心板,工业级iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干扰,更快速升级产品等优势。保定飞凌嵌入式专注imx6,imx6开发板,飞思卡尔imx6等ARM嵌入式核心控制系统研发、设计和生产,是imx6,imx6开发板,飞思卡尔imx6提供者,imx6系列产品现已畅销全国,欢迎咨询!
了解详情 -
OKMX6Q-S3开发板
飞凌嵌入式提供iMX6Q开发板,iMX6解决方案,iMX6Q核心板,i.MX6Q开发板解决方案。iMX6Q稳定、快速、性价比高,欢迎选购 NXP iMX6系列芯片全支持,升级简配无忧替换。 了解详情