修改u-boot的开机logo及显示过程【转】

本文转载自;http://blog.csdn.net/voice_shen/article/details/6789424

[ u-boot: Git://git.denx.de/u-boot.git] [tag: v2011.09-rc1 ]

修改u-boot的开机logo其实很简单。请见下面步骤。

1. 获取一张BMP的图片,修改之,让其色深为8位,即256色,如果用24位,则显示出问题,(至于是否能用24位,有待深究)。

2. 将制作好的BMP图片,放置到<u-boot>/tools/logos下面。

3. 修改<u-boot>/tools/Makefile中的LOGO_BMP,使其指向你的bmp图片。如:LOGO_BMP= logos/test.bmp (此名应该放到:LOGO_BMP赋值的最后,否则会被覆盖掉)

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

ifeq ($(LOGO_BMP),)
LOGO_BMP= logos/denx.bmp
endif

<snip>

ifeq ($(VENDOR),intercontrol)
LOGO_BMP= logos/intercontrol.bmp
endif
LOGO_BMP= logos/test.bmp

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

注:此处的VENDOR信息是从<boards.cfg>文件中来。

重新编译u-boot, 生成u-boot.bin,然后放到板子上进行测试

下面将详细分析logo的显示过程。

1. <arch/arm/cpu/arm926ejs/start.S>

|--> board_init_r: <arch/arm/lib/board.c> (Note: new u-boot implement this in board_init_f)

|--> stdio_init: <common/stdio.c>

|--> drv_lcd_init: <common/lcd.c>

|--> lcd_init: <common/lcd.c>

|--> lcd_ctrl_init: drivers/video/<hardware_relative>

|--> lcd_clear:

|--> lcd_logo: <common/lcd.c>

|--> bitmap_plot

|--> lcd_show_board_info

|--> lcd_enable: <board> 相关代码。

时间: 2024-12-21 03:58:07

修改u-boot的开机logo及显示过程【转】的相关文章

修改linux内核kernel开机logo(小企鹅)

修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_kai 导航制导与控制实验室 2014年12月10日 本文主要是介绍三部分内容: 1>如何制作linux内核所需要的开机图片(ppm格式): 2>修改开机图片的两种方法: 3>调试过程中的问题与技巧: 一.如何制作linux内核所需要的开机图片(ppm格式) 1>在ubuntu系统上安装netpdm,命令如下: # sudo apt-get

Android开机logo修改方法 【转】

本文转载自:http://blog.csdn.net/qq258711519/article/details/7766303 一体机平台开机logo修改方法 1:修改Kernel中的Logo: 若是要替换Kernel中的开机Logo,只需要把内核目录drivers/video/logo下的logo_android_1024_clut224.ppm文件替换掉即可(注意要保持名字一样,在IMT的SDK里没有这个ppm,默认选择了Standard 224-color Linux logo).然后从新编

Android 系统开机logo的修改【转】

本文转载自:http://blog.csdn.net/yandongqiangZHRJ/article/details/8585273 看到了好几个修改logo的博文,但是说的不是很清楚,在这里亲手送上通过自己的动手修改过验证后的方法. Android 开机其实总共会出现3个画面: 1.第一个就是 Linux 系统启动,出现linux小企鹅画面(reboot): 2.当android系统从Linux内核启动后,将会执行anddroid平台的初始化过程,屏幕上将会出现”A N D R I O D”

WinCE6.0 修改开机Logo方法

开机Logo的修改方法主要有两种: 方法一:定义一个头文件,里面包含一个很大的数组,都是图片的相关数据,一起打包到Eboot的bin文件中.这种方法优点是简单直接,缺点是 图片不能太大,否则会导致Eboot太大,而且后期的Logo更新也变的很麻烦. 方法二:将图片的相关数据烧写到Nand Flash的某个固定地址,Eboot初始化LCD时从该地址读取数据,放入显示缓存里面就可以了.这种方法灵 活,可以支持比较大的图片,而且后期Logo更新比较容易,缺点就是比方法一复杂,需要改动Eboot的源代码

开机logo以及两种修改开机动画方法

Android开机画面总共有三屏 一.第一屏:开机logo 1.选张png格式的图片,在Linux任意下执行(安装工具): sudo apt-get install pnmtoplainpm 2.在所要定制logo的pngtopnm logo.png目录执行(转换成pnm格式): pngtopnm logo.png > logo_linux.pnm 3.再执行(转化成224的pnm图片): pnmquant 224 logo_linux.pnm > logo_linux_clut224_for

Windows10 双系统开机引导未显示-简易修改办法

Windows10系统还原了好几次,开机直接自动进入Windows系统.没有停留在选择系统的界面,修改办法如下: 最后,在显示操作系统列表时间取消.即可

【Rayeager PX2】andoid开机logo分析及PX上的实现

PX2烧的系统也是android的时候,那么修改logo的方式也就大同小异啦,楼主也比较闲,就来试试修改logo. 大家都知道android启动界面分三步, 一步是内核的启动logo, 然后是android的启动初始化logo, 最后还有个启动成功的开机动画. 楼主一开始的理解是在PX2上的过程就是,先出现两只小企鹅,然后出现android的字样,然后android这两字会动一下, 首先我们先来改改内核的启动logo,首先我们进入内核的配置界面,在Device Drivers \ Graphic

中兴U960E修改系统文件导致无法开机的解决办法

中兴的手机开启飞行模式时不能开启wifi,用惯了三星手机之后真的不习惯这一点.昨晚躺着床上终于忍受不了,照着网上的教程修改了一下.教程复制如下:------------------------------------------------------------------------------------------------------[转]中兴的手机开启飞行模式时无法开启WIFI.蓝牙很蛋疼!我喜欢开飞行,但却还会用手机开WIFI上会网.玩游戏1.手机安装RE管理器:2.手机安装SQ

迅为嵌入式4418开发板Android4.4-更改uboot开机LOGO

本文转自迅为论坛:http://www.topeetboard.com 在 iTOP4412 开发板 Android启动时出现了三个 logo,就是 uboot 的 logo,内核的logo,还有系统的 logo.但是在 iTOP4418 开发板中少了两个.具体情况是这样的:uboot 和内核都显示同一个logo,跑起来的时候都是在读取:/home/4418/android/device/nexell/drone2/boot 中的logo.bmp. 为了显示自己的 logo,其实只要找张图片来替