Uboot启动logo修改

  • 使用Uboot版本
  • 修改Uboot启动logo需要的操作
  • Uboot显示logo详解
    • Uboot显示logo的详细流程

使用Uboot版本

2016.03.10

修改Uboot启动logo需要的操作

(1).修改tools目录下的Makefile文件的如下部分:

# Use board logo and fallback to vendor
ifneq ($(wildcard $(srctree)/$(src)/logos/$(BOARD).bmp),)
LOGO_BMP= $(srctree)/$(src)/logos/$(BOARD).bmp
else
ifneq ($(wildcard $(srctree)/$(src)/logos/$(VENDOR).bmp),)
LOGO_BMP= $(srctree)/$(src)/logos/$(VENDOR).bmp

可以将 $(VENDOR).bmp的这个名字,替换为自制的logo的bmp 图片的名字。
(2).在Uboot的可配置裁剪文件中,确定有如下宏是被定义的:

#define CONFIG_CFB_CONSOLE
#define CONFIG_VIDEO_MXS
#define CONFIG_VIDEO_LOGO
#define CONFIG_VIDEO_SW_CURSOR
#define CONFIG_VGA_AS_SINGLE_DEVICE
#define CONFIG_SYS_CONSOLE_IS_IN_ENV
#define CONFIG_SPLASH_SCREEN
#define CONFIG_SPLASH_SCREEN_ALIGN
#define CONFIG_CMD_BMP
#define CONFIG_BMP_16BPP
#define CONFIG_VIDEO_BMP_RLE8
#define CONFIG_VIDEO_BMP_LOGO
#define CONFIG_IMX_VIDEO_SKIP

(3).重新编译Uboot,然后再次烧写,然后Uboot启动显示的就会是自制的logo了。

Uboot显示logo详解

Uboot显示logo的详细流程

LCD的初始化在uboot启动的第二阶段,在init_sequence_r函数指针数组里。
函数调用过程如下:

····board_init_r: common/board_r.c
········stdio_add_devices:common/stdio.c
············drv_video_init:drivers/video/cfb_console.c
················int board_video_skip:arch/arm/imx-common/video.c
····················void select_display_dev:board/freescale/mx6ullevk/mx6ullevk.c
················video_init:drivers/video/cfb_console.c
····················dcache_status:arch/arm/lib/cache-cp15.c
················video_clear:drivers/video/cfb_console.c
················video_logo:drivers/video/cfb_console.c
····················splash_get_pos:common/splash.c
····················do_fat_fsload:cmd/fat.c
····················splash_screen_prepare:common/splash.c
····················video_display_bitmap:drivers/video/cfb_console.c
····················logo_plot:drivers/video/cfb_console.c
························plot_logo_or_black:drivers/video/cfb_console.c
················board_cfb_skip:drivers/video/cfb_console.c

Uboot启动logo修改相关推荐

  1. Spring Boot 启动 Logo 修改 字符图案 只支持ASCII字符

    Spring Boot 启动 Logo 修改 字符图案 只支持ASCII字符 参考网址:http://patorjk.com/software/taag gitee的pages:https://win ...

  2. U-Boot启动阶段修改启动参数方法及分析

    作者:围补 本来启动方式这节不是什么复杂的事儿,不过想简单的说清楚明白,还真是不知道怎么组织.毕竟文字跟有声语言表达有别.但愿简单的东西别让我讲的太复杂! Arm板系统文件一般有三个--bootloa ...

  3. linux启动logo修改 bootlogo

    改目标:用自定义的ppm图片替代/drivers/video/logo/logo_linux_clut224.ppm 同时删除 logo_linux_clut224.c logo_linux_clut ...

  4. u-boot开机logo修改及kernel启动动画去除

    1.开机logo: 替换:MfgTool-MYIMX6A9-L4.1.15\Profiles\Linux\OS Firmware\image-L4.1.15-uboot\my_logo.bmp 图片要 ...

  5. android210的启动logo的修改

    //-------------------------------------------------------------------------------------------- // 作者 ...

  6. 修改Ubuntu的启动logo

    修改Ubuntu的启动logo 原文链接: https://my.oschina.net/jmjoy/blog/380262 内容: Plymouth splash screen is the ini ...

  7. linux开机自动打开全屏,如何修改Linux开机启动logo并使其全屏显示?

    1.制作开机启动logo的图片(my_image.png  ==>  logo_linux_clut224.ppm),要求图片的分辨率要和屏幕大小一致. 使用如下命令: pngtopnm my_ ...

  8. 玩转mini2440开发板之【制作和修改linux启动logo图片】

    今天玩一玩linux启动logo图片的修改和制作. 对于我手头的mini2440开发板,其实厂家友善之臂原本是有配一个转换工具的,用起来会比较简单.但是,它那个工具仅针对32位的Fedora 9系统开 ...

  9. 修改Linux内核的启动Logo和禁用启动光标

    Linux内核下使用的图片文件类型是pnm和PPm格式的,所以在开始介绍修改linux内核启动LOGO之前, 1,先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片 使 ...

最新文章

  1. 前端资源系列(2)-SublimeText快捷键大全
  2. C# 给某个方法设定执行超时时间
  3. Linux下php5.3编译oracle客户端
  4. layui进度条bug
  5. 使用matplotlib,同时在多个figure画图
  6. 【Paper】2006_Time-Optimal Control of a Hovering Quad-Rotor Helicopter
  7. 4/5 MySQL入门总结:数据表(TABLE)操作
  8. linux c之((void *) - 1)是啥意思
  9. 开源、快速、高精度的椭圆检测—你值得拥有!
  10. echart 折线图、柱状图、饼图、环形图颜色修改
  11. 利用conda安装git
  12. MySQL 第六次练习(视图)
  13. Origin introduction and install
  14. 《Residual Networks Behave Like Ensembles of Relatively Shallow Networks》笔记
  15. linux sdcc stc12c5a60s2,STC12C5A60S2单片机最小系统板20个参考例程分享
  16. keystore was tampered with,or password was incorrect解决办法
  17. home credit default risk捷信消费金融违约风险模型复现(论文_毕业设计_作业)
  18. VSCode 代码格式化的快捷键
  19. MOOC清华《程序设计基础》第3章:谁是嫌疑犯(普通循环枚举)
  20. 黑马程序员_Java_异常

热门文章

  1. MySQL分区(Partition)功能
  2. 中国大学MOOC数据库系统概论中国人民大学实验三 触发器
  3. access vba代码大全_这本VBA经典图书终于做活动了,还是5折!
  4. html中切角文本框,css实现切角效果
  5. Java计算机毕业设计腾讯网游辅助小助手源码+系统+数据库+lw文档
  6. Pythonnbsp;实现LeNet网络模型的训练及预测
  7. 【NLP】第8章 将 Transformer 应用于法律和财务文件以进行 AI 文本摘要
  8. android.util.log(Log.v()Log.d()Log.i()Log.w()和Log.e())
  9. 洛谷P3975【天津省选2015】(后缀自动机DP)
  10. 【?】【9908】守望者的逃离