玉米糊 发表于 2014-5-30 16:19:19

替换u-boot启动时米尔科技的LOGO

米尔科技支持Linux系的产品,一般在启动的时候,u-boot显示的是米尔的LOGO。如果要修改为自己公司LOG,其实很简单。步骤如下。

LOGO
1、获取一张BMP的图片,修改之,让其色深为8位,即256色,如果用24位,则显示出问题。
2、将制作好的BMP图片,放置到<u-boot>/tools/logos下面。
3、修改<u-boot>/tools/Makefile中的LOGO_BMP,使其指向你的bmp图片。如:LOGO_BMP= logos/myir.bmp ,替换为我自己的meng.bmp,或者将此放LOGO_BMP赋值的最后,否则会被覆盖掉。如下第六行:

ifeq ($(LOGO_BMP),)
      LOGO_BMP= logos/denx.bmp
endif
ifeq ($(VENDOR),atmel)
      //LOGO_BMP= logos/atmel.bmp
      LOGO_BMP= logos/meng.bmp             #替换myir.bmp文件
endif
ifeq ($(VENDOR),esd)
      LOGO_BMP= logos/esd.bmp
endif
      ifeq ($(VENDOR),ronetix)
      LOGO_BMP= logos/ronetix.bmp
endif
#LOGO_BMP= logos/meng.bmp                   #或者在最后指定LOGO_BMP的值

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

米尔文字
如要不显示:MYIR TECH Corp
support@myirtech.com
文字,修改u-boot相关源码,如A5D3的:board/atmel/sama5d3xek/sama5d3xek.c
第161和162行。
重新编译u-boot, 生成u-boot.bin。

注意:
在SAMA5D3X中如果使用电容屏,还需要同时在 board/atmel/sama5d3xek/sama5d3xek.c 文件中添加如下蓝色内容:
static void sama5d3xek_lcd_hw_init(void)
{
    gd->fb_base = CONFIG_SAMA5D3_LCD_BASE;
    /* Add by JBO for int_pin and reset_pin */
    at91_set_gpio_input(AT91_PIN_PB25, 1);
    at91_set_gpio_output(AT91_PIN_PE23, 1);

    at91_lcd_hw_init();
}

页: [1]
查看完整版本: 替换u-boot启动时米尔科技的LOGO