编译使用环境: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啦。

----------------------------------------------------------------------------------

开发板,基于CoretexA9 IMX6主芯片设计,4层PCB沉金工艺,资源丰富,不仅搭载千兆以太网、CAN-bus、并口摄像头、WIFI&蓝牙等主流接口,同时还引出了MIPI、MLB、EIM BUS等CPU特有的功能。严酷的电磁兼容及温度等级测试确保核心板在苛刻环境中的稳定运行。更多i.MX6Q、IMX6DL产品信息,您可联系左侧在线客服。

linux内核开机显示企鹅logo,imx6Q修改内核启动时显示的小企鹅logo为自己的logo图片的方法...相关推荐

  1. MySQL服务启动时显示本地计算机上的MySQL服务启动后停止;mysql服务无法启动

    两个问题: (1) 关闭mysql服务后后再次启动,显示:MySQL服务启动时显示本地计算机上的MySQL服务启动后停止.某些服务在未由其它服务-: (2)cmd窗口输入 net start mysq ...

  2. Mac 在启动时显示的禁止符号、问号、空白屏幕、锁定等各种界面图标说明

    启动屏幕可能因 Mac 机型.操作系统 (macOS) 等因素而异.有些屏幕(例如禁止符号或问号)意味着您需要先解决某个问题,然后 Mac 才能完成启动.对于所有 Mac 机型而言,在您看到" ...

  3. 修改IDEA启动时控制台出现的图标

    修改IDEA启动时控制台出现的图标 原本启动IEDA控制台出现的图标如下图 想要换个图形,操作如下: ASCII工具网址:https://www.bootschool.net/ascii-art/re ...

  4. nwjs解决页面透明化,启动时显示白屏的问题

    nwjs解决页面透明化,启动时显示白屏的问题 参考文章: (1)nwjs解决页面透明化,启动时显示白屏的问题 (2)https://www.cnblogs.com/jinling/p/6068918. ...

  5. Windows电脑桌面云便签敬业签软件启动时显示弹窗提醒怎么设置

    一.打开敬业签Windows电脑桌面云便签并登录账号,点击主界面左上方用户头像,或按下默认快捷键Alt+Z,也可以在云便签右上方找到"设置">"设置",进 ...

  6. 电脑桌面云便签敬业签怎么设置软件启动时显示超时提醒弹窗?

    一.打开已登录的敬业签Windows电脑桌面云便签,点击左上方用户头像,或按下默认快捷键Alt+Z,也可以在云便签右上方找到"设置">"设置",进入系统设 ...

  7. linux内核合并dtb文件,c – 如何修改内核DTB文件

    摘要 我目前正在使用一些自定义板的自定义驱动程序编译Linux内核(内核,模块和DTB).有时我会编译内核并意识到DTB文件中的兼容性字符串不是自定义驱动程序要查找的内容.现在,我可以解决这个问题的唯 ...

  8. 一登录显示服务器异常怎么办,柠檬云登录时显示服务器异常

    柠檬云登录时显示服务器异常 内容精选 换一换 云耀云服务器默认设置的时区,是您制作镜像时选择的时区.如需修改,请参见本节内容,将其更改为所需的本地时间或网络中的其他时区.云耀云服务器登录成功后,如果发 ...

  9. 打开计算机没有显示出硬盘,电脑启动时显示找不到硬盘如何解决_都叫兽软件...

    吴川 华南区技术负责人 概要 有不少用户反馈在启动电脑时,提示找不到硬盘的错误提示并且无法进入系统.针对这一则"非系统盘或磁盘错误"信息,本文将为大家提供5个解决方案来排除并修复问 ...

  10. 清理完计算机开机屏红,解决办法:计算机启动时如何解决红屏问题

    通常,在3233363533e59b9ee7ad94330下,有很多可能性导致显示器上出现红色屏幕,例如:图形卡(或:主板)故障,屏幕电缆(或:显示器连接)松动,屏幕故障等. 在实际的工作环境中,启动 ...

最新文章

  1. 再见 Win10!下一代操作系统要来了!
  2. Navicat for Oracle工具连接oracle
  3. php 多选的 二进制,PHP二进制操作初体验
  4. mock模拟的数据能增删改查吗_使用Swager API Docs和easy-mock生成模拟数据
  5. STL常用的查找算法
  6. 我的世界java版记分板_我的世界计分板指令 如何使用计分板教程
  7. 转:Python: threading.local是全局变量但是它的值却在当前调用它的线程当中
  8. nginx 实用配置问题总结
  9. ubuntu nginx php问题研究
  10. 速腾(Robosense) M1激光雷达ip配置
  11. html图片闪现循环效果,CSS3 图片的模糊闪烁动画
  12. 配合字体图标的搜索框
  13. python的key函数_由 sort 中 key 的用法浅谈 python
  14. python 在线编译器
  15. solidworks批量图号分离_SolidWorks2014怎么实现图号名称分离?
  16. 谁说程序员年龄大了,就没出路了?
  17. Python校园网定时自动登录-锐捷
  18. android 手机红外遥控器
  19. roc曲线spss怎么做_SPSS单因素ROC曲线及多因素联合诊断ROC曲线绘制(原创手把手) - 医学统计和生物统计讨论版 -丁香园论坛...
  20. 2018年吉林大学软件学院软件工程学硕复试回忆

热门文章

  1. 伯俊ERP和金蝶云星空单据接口对接
  2. Nave UI——一个 Vue 3 组件库
  3. 宝宝换季就生病,可能是家长保护得太好了
  4. 12岁男孩发现Firefox严重安全漏洞获奖3000美元
  5. ROS-melodic:源码安裝teb_local_planner算法、替换DWA算法
  6. Java GUI设置背景图片的方法
  7. Screen Monitors
  8. html页面引入公共头部和尾部
  9. 当android studio 进行Build或sync失败的时候 有一些问题其实不是问题的
  10. JDK安装报错:java(TM) platform SE binary (Process Id:7676)