将一副图片编译进uboot
将一副图片编译进uboot
在uboot显示图片的时候可以将jpg图片作为uboot的一段,在程序中访问该段,实现图片。
图片: logo.jpg ,将其拷贝到common下
- 修改u-boot.lds,添加".log"段。(u-boot.lds的路径:arch/arm/cpu/godnet/u-boot.lds)
OUTPUT_FORMAT(, , = = ALIGN(/arm/cpu/godnet/*= ALIGN(=/== ALIGN(*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*= ALIGN(*= ALIGN(*=*== ALIGN(=*=
- 在common下添加logo.S文件,写入如下内容
- 添加common/cmd_logo.c ,内容如下:
#include <common.h><command.h> unsigned unsigned do_logo(cmd_tbl_t *cmdtp, flag, argc, * *p = ( *)(& len = = (unsigned )&__logo_end - (unsigned )&, &, & (i = ; i < len; i++(i % == , *p++&
- 修改common/Makefile,添加如下内容:
COBJS-y +=-y +== $( $(COBJS-= $( $(AOBJS-= $(AOBJS:.o=.S) $(COBJS:.o== $(addprefix $(obj),$(AOBJS) $(COBJS))
- 编译uboot
本例是将.logo段的图片数据读取并打印出来,显示图片不是重点。
评论暂时关闭