[ 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> 相关代码。
修改u-boot的开机logo及显示过程【转】
转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
记一次gitlab修改root密码过程
gitlab管理员root的密码忘记了,通过gitlab命令行直接修改root账号的密码。
gitlab root 忘记密码 -
U-boot移植及测试
6.1. U-boot 移植准备6.1.1. 创建开发板移植目录结构首先我们创建开发板移植
U-boot移植及测试 centos 3c #define -
【U-BOOT步骤】u-boot 移植步骤详解
U-BOOT 编写流程Bootloader的两部分:1、NANFLASH 前4KB 一开机就会被复制到RAM中,然后跳到R...
串口 linux u-boot移植 初始化 寄存器 -
U-Boot启动过程完全分析寄存器 初始化 #define #endif 数据
-
从U-Boot显示Logo到Android
从U-Boot一直显示Logo到Android桌面显示。
android linux 参考文档 Python -
U-BOOT配置过程
ture: arm $2 CPU: arm920t $3 BOARD: smdk241...
嵌入式linux 查看源码 应用开发 -
spark分批写入mysql数据量大
文章目录RDD持久化向HDFS写数据向MySql写数据RDD缓存缓存的存储级别StorageLevelcache()和persist()的区别是什么?缓存什么时候失效?RDD.cache后是否真正缓存? RDD持久化向HDFS写数据向HDFS写数据时,当前RDD的分区即为HDFS上的文件数。 为避免生成多个小文件,可以先重分区。rdd.repartition(4).saveAsTextFile(
spark分批写入mysql数据量大 cache presist unpersist foreachPartition