将一副图片编译进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段的图片数据读取并打印出来,显示图片不是重点。

相关内容