This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

U-Boot splash screen on beagle bone with open embedded

Hi! We use a board from Polish manufacturer GRINN. It's based on Beagle Bone. We would like to add a splash screen to it, but we don't know how.

Link to the source: git clone git://github.com/grinn­som/setup­scripts.git


I think its all standard but I don't know, so If you need more info, just ask.

git clone git://github.com/grinn­som/setup­scripts.git

  • Hi,

    There are quite a few threads on this topic in the forum. If you use the "Search Community" tool at top right of the screen with keyword "splash" you will see a list of threads which you can browse. Here are two links that can be helpful:

    http://e2e.ti.com/support/arm/sitara_arm/f/791/t/351350.aspx

    http://e2e.ti.com/support/arm/sitara_arm/f/791/p/217383/849350.aspx#849350

  • Thanks Biser Gatchev.


    Sorry for not using your search engine, I relied on Google witch turned up some other threads. They suggested adding some defines to a config file. I tried it in different combinations and it didn't work for me.

    As to your answer, first link concerns userspace splash which is too late for us, but the second one looks promising. It suggests adding LIBS  = drivers/lcd/liblcd.o to /u-boot/Makefile. However, my /u-boot directory does not contain any Makefiles, only u-boot executable. Should I add that line to top-level Makefile? It doesn't have any object files added to LIBS-y variable, only a bunch of directories.


    It looks like this:

    LIBS-y += lib/
    LIBS-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/
    LIBS-y += $(CPUDIR)/
    ifdef SOC
    LIBS-y += $(CPUDIR)/$(SOC)/
    endif
    LIBS-$(CONFIG_IXP4XX_NPE) += drivers/net/npe/
    LIBS-$(CONFIG_OF_EMBED) += dts/
    LIBS-y += arch/$(ARCH)/lib/
    LIBS-y += fs/
    LIBS-y += net/
    LIBS-y += disk/
    LIBS-y += drivers/
    LIBS-y += drivers/dma/
    LIBS-y += drivers/gpio/
    LIBS-y += drivers/i2c/
    LIBS-y += drivers/input/
    LIBS-y += drivers/mmc/
    LIBS-y += drivers/mtd/
    LIBS-$(CONFIG_CMD_NAND) += drivers/mtd/nand/
    LIBS-y += drivers/mtd/onenand/
    LIBS-$(CONFIG_CMD_UBI) += drivers/mtd/ubi/
    LIBS-y += drivers/mtd/spi/
    LIBS-y += drivers/net/
    LIBS-y += drivers/net/phy/
    LIBS-y += drivers/pci/
    LIBS-y += drivers/power/ \
    	drivers/power/fuel_gauge/ \
    	drivers/power/mfd/ \
    	drivers/power/pmic/ \
    	drivers/power/battery/
    LIBS-y += drivers/spi/
    LIBS-$(CONFIG_FMAN_ENET) += drivers/net/fm/
    LIBS-$(CONFIG_SYS_FSL_DDR) += drivers/ddr/fsl/
    LIBS-y += drivers/serial/
    LIBS-y += drivers/usb/eth/
    LIBS-y += drivers/usb/gadget/
    LIBS-y += drivers/usb/host/
    LIBS-y += drivers/usb/musb/
    LIBS-y += drivers/usb/musb-new/
    LIBS-y += drivers/usb/phy/
    LIBS-y += drivers/usb/ulpi/
    LIBS-y += common/
    LIBS-y += lib/libfdt/
    LIBS-$(CONFIG_API) += api/
    LIBS-$(CONFIG_HAS_POST) += post/
    LIBS-y += test/
    
    ifneq (,$(filter $(SOC), mx25 mx27 mx5 mx6 mx31 mx35 mxs vf610))
    LIBS-y += arch/$(ARCH)/imx-common/
    endif
    
    LIBS-$(CONFIG_ARM) += arch/arm/cpu/
    LIBS-$(CONFIG_PPC) += arch/powerpc/cpu/
    
    LIBS-y += board/$(BOARDDIR)/
    
    LIBS-y := $(patsubst %/, %/built-in.o, $(LIBS-y))
    LIBS := $(addprefix $(obj),$(sort $(LIBS-y)))
    .PHONY : $(LIBS)

    I eagerly await your answer. In the meantime I shall try adding lcd driver here.

  • The above links are true for the TI distributed Linux EZSDK. If you are using another version I don't know how this will work.