iMX6Q修改内核启动时显示小企鹅LOGO的方法
1、安装netpbm命令
使用sudo apt-get install netpbm 在ubuntu12.04上安装netpbm工具,要求ubuntu操作系统联网。
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
1、将前边做好的logo_linux_clut224.ppm放在内核的/drivers/video/logo 下 替换原有的linux_logo_clut224.ppm就可以了
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
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、内核的logo配置如下:
使用 make menuconfig进行配置:
Device Drivers->Graphics Support->Bootup Logo->[*] Standard 224-color Linux logo
1、重新编译内核,烧写镜像就OK啦。
重新编译内核,和烧写镜像的方法可以参照飞凌的软件手册。
1、 OKMX6Q -C开发板,4层PCB沉金工艺,资源丰富,不仅搭载千兆以太网、CAN-bus、并口摄像头、WIFI&蓝牙等主流接口,同时还引出了MIPI、MLB、EIM BUS等CPU特有的功能。严酷的电磁兼容及温度等级测试确保核心板在苛刻环境中的稳定运行。
