我以linux3.5内核为列子。

  首先linux内核默认的开机logo在:linux3.5/drivers/video/logo/ 目录下的   logo_linux_clut224.ppm。

  所以我们要更换开机logo第一步就是需要准备一张ppm格式的图片。

  一、制作ppm格式的图片。

    1.在网上下载一张你喜欢的图片。然后利用linux下的GNU图形处理软件打开你下载的图片。

    

    2.改变图片大小。(下载的图片太大)

     图像----->缩放图像:大小为100x100以下最佳。

      

     3.选择:图像--->模式---->索引。

     然后把最大颜色数量修改为224,然后------>转换。

    

   完成。 

  4.选择:文件---->另存为。

      

    这时候会有一个提示如下:

    

   选择导出。

    

   数据格式选择ASCII。然后点击保存。

   这样我们就制作好了ppm格式的图片。

 二、拷贝文件到相应目录。

    1.把制作完成的ppm文件修改名字为:logo_linux_clut24.ppm。

    2.j进入源码logo目录:cd  linux-3.5/drivers/video/logo/

   把logo_linux_clut24.ppm    \   logo_linux_clut24.c   logo_linux_clut24.0   移除(剪切到一个指定地方,用于恢复)或者删除。

   

   3.把你自己制作的logo_linux_clut224.ppm 拷贝到 logo目录下。

 三、内核代码更改

   1.logo位置设置。

    在   linux-3.5目录下。 打开vim drivers/vide/fbmem.c.

    找到fb_show_logo_link函数。把

    image.dx = 0; image.dy = 0;修改为

    image.dx = (info ->var.xres/2) - (80/2);

    image.dy = (info ->var.yres/2) - (80/2);     //info->var.yres/2 是分辨率的大小。   80是图片的大小。

    2.

    在linux-3.5目录下。打开 vim drivers/video/consle/fbcon.c

    找到fbcon_prepare_logo函数。

    在 logo_height = fb_prepaer_logo(info,ops->rotate);后面加上,

    logo_height  += (info -> var.yres/2) - (80/2);

    3

    在linux-3.5 目录下, 打开 vim drivers/video/logo/Makefile.

    可以看到。

    extra-y +=$(call logo-cfiles,_clut224,ppm)  意思是找到以——clut224结尾的ppm图片。然后生成新的xxx.c 文件。 (当读者想自己命名一个ppm文加加载到到内核时,这里是需要修改的,这里我不再讲述。)   

  四、内核配置

    在linux-3.5 目录下。

    make menuconfig。

    选折 Device  Drivers------->Graphics Support-------->Bootup Logo.

     

    选中。

    保存退出。

    执行make。

  五、把编译好的zImage 传到开发板。         然后   bootm      。。。。。/

    

    你就可以看到你自己制作的开机logo了,   ^_^!试一试把!

         

转载于:https://www.cnblogs.com/renxus/p/5919056.html

Exynos4412开发板更换开机logo图片相关推荐

  1. 嵌入式开发板更换开机LOGO

    1 先制作好想要的开机图片,此图片有是三个要求,像素是要和屏幕分辨率一样.位深度为 24.图片格式为bmp.我的屏幕是7寸的,所以我设置的分辨率为800*480.如下图 bmp格式图片的信息. 2利用 ...

  2. 【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(一)

    概述 迅为iTOP-4412开发板采用的CPU芯片为三星的exynos4412,开发板分为三种:(1)POP封装+1GB内存(2)SCP封装+1GB内存(3)SCP封装+2GB内存.笔者用的是SCP ...

  3. realARM s5pv210开发板wifi开机启动设置方法 开机启动linux应用程序

    为了让realarm开发板在开机时启动自己想启动的功能,可以修改/etc/init.d/rcS这个文件. 本文是随着机器的启动也把wifi启动起来.在rcS文件中添加如下代码即可. sleep 2   ...

  4. MTK开机LOGO图片的显示原理

     MTK开机LOGO图片的显示原理 一.图片的定义 1 1.1.update脚本 1 1.2.rules.mk脚本 2 1.3.图片的宏定义cust_display.h(索引序列号) 3 二.LO ...

  5. 修改开机LOGO图片教程及注意事项/通过C++实现bmp图位深度从32位转换为8位

    修改开机LOGO图片教程及注意事项/通过C++实现bmp图位深度从32位转换为8位 文章目录 修改开机LOGO图片教程及注意事项/通过C++实现bmp图位深度从32位转换为8位 修改开机LOGO图片教 ...

  6. 制作Linux嵌入式系统开机LOGO(图片)

    内核:linux-2.6.22.6 ubuntu:Ubuntu 9.10 开发板: JZ2440(方法通用,不局限于JZ2440) 目的: JZ2440开机logo默认是一只可爱的小企鹅.我们把它替换 ...

  7. NX从刷机到更换开机logo

    先看效果 本文借鉴 NVIDIA NX刷机,配置深度学习环境_road_of_god的博客-CSDN博客_nx刷机 Jetson Xavier NX 镜像制作.烧录及克隆_顽强的磊头的博客-CSDN博 ...

  8. 交叉编译使用 hostapd-2.0 在开发板上开机自启动无线网卡 AP 功能

    文章目录 交叉编译 使用 hostapd 使用 DHCP 分配 IP 查看状态 开机自启动 1. MDEV 配置文件 2. MDEV 执行的脚本 参考链接 交叉编译 tar xzf hostapd-2 ...

  9. 海思开发板设置开机自启动方法

    通过对ubuntu系统的开机自启动的更改,发现可以在海思平台下也进行开机自启动的更改,而且实际测试完全有效,但是尽量不要将一些耗费时间的应用进行开机启动. 设置步骤: 1.在虚拟机下将海思下的可执行文 ...

最新文章

  1. R语言dataframe(data.table)使用用最近的前一个非NA值向前填充缺失值NA实战
  2. 笑谈在工作中树立个人品牌的十大原则的个人观点
  3. WPF最大化避免覆盖任务栏
  4. java 8 集合分组_Java 8:按集合分组
  5. [模拟] leetcode 14 最长公共前缀
  6. 语音识别市场竞争激烈,亚马逊崛起与微软衰落形成反差
  7. 孙鑫VC学习笔记:第十七讲 (一) 用剪贴板实现进程间的通信
  8. 【吴恩达机器学习】正则化
  9. python数据结构之动态规划
  10. 离散中多重组合是指_大学离散数学复习试题
  11. 实用机器学习-学习笔记
  12. 国王的金币for循环
  13. 在线超级计算器(微积分、方程)
  14. 在少儿编程中使用easygui来实现交互(1)——msgbox
  15. 真实评测 i51155g7和锐龙r75700u选哪个好
  16. 服务器怎么部署静态网站,纯静态网站部署服务器
  17. 弱监督语义分割-SEC(seed、expand and constrain)的原理详述
  18. 技术分享-车辆监控模拟-追踪定位
  19. Zemax模拟物体通过透镜成像
  20. Android获取屏幕分辨率及DisplayMetrics简介

热门文章

  1. 数据结构与算法学习笔记02-单向链表
  2. 中低频量化交易策略研发05_推进分析
  3. 学习笔记_vnpy实战培训day04_作业
  4. 深入了解帆软报表系统的启动过程-总结
  5. Box2D——入门教程
  6. air中wav转mp3
  7. python实验指导书答案函数代码复用_#Python学习笔记(5)函数和代码重用,复用
  8. sqlite时间比较_一份经过时间检验的 Laravel PHPUnit 测试经验分享
  9. signature=4c9125bac76ec40553ba356eaca47964,2008 SEM Honorary Members Conversations
  10. 2016: 神殿(求二进制1的个数最多的那个数)