Custom Boot Logo Display on OGA

  • Logo Image Format
  • How to replace logo [method 1] - Add logo.bmp in SD Card
  • How to replace logo [method 2] - Change logo part in SPI Flash
  • Tips to enable boot messages

Basic image format of ODROID-GO Advanced is as following.

Image Format : 24-bit Windows BMP image
Image Size : 320 by 480
Color Depth : 24bpp
File Name : 'logo.bmp'

Also note that it's counterclockwise (CCW) rotation image.
Here is the sample bmp files.
https://github.com/hardkernel/u-boot/tree/odroidgoA-v2017.09/tools/images/hardkernel


We recommend using GIMP or KolourPaint.
Here is an advanced option.

[ GIMP ]

- Export as Windows BMP
- Compatibility Options : Do not write Color Space Information
- Advanced Options : 24 bits Color
- Name : "logo.bmp"

[ KolourPaint ]

- Save Image as 
- Filter : Windows BMP image
- Convert to : 24-bit Color

There are two ways to replace boot logo with your custom image.

  1. Add a bmp image in BOOT folder (vfat partition) of SD Card
  2. Replace logo partition image in SPI Flash

We recommend method[1] because it's easier for you to add/remove/change your custom logo.

- Copy logo.bmp into BOOT folder of SD Card
- Try board booting

(updated 2020/03/02)
Please note that this function are going to be available with a next hardkernel stock image.
And if you use this with the latest image, v1.0 20200206, you need to update u-boot of your sd card.
Once a new image is ready, its status will be shared here.

Please refer to this forum thread and github commit.
You can get a prebuilt u-boot binary set there.

This section describes how to update 'logo_hardkernel' partition of SPI Flash.
With this method, you don't need to add logo.bmp in SD Card and,
but it's more complicated.

Change logo_hardkernel.bmp

Please change logo_hardkernel.bmp in this path of u-boot source code.
https://github.com/hardkernel/u-boot/tree/odroidgoA-v2017.09/tools/images/hardkernel

Build

Update

Standard boot messages during kernel booting is disabled by default.
If you want to enable it, please modify boot.ini as following.

Please note that the Kernel boot log display may slow down the booting time a couple of seconds.

Enable full booting log

Remove quiet option in bootargs.

### setenv bootargs "root=UUID='e139ce78-9841-40fe-8823-96a304a09859' rootwait rw fsck.repair=yes net.ifnames=0 fbcon=rotate:3 console=/dev/ttyFIQ0,115200 quiet splash plymouth.ignore-serial-consoles consoleblank=0"

setenv bootargs "root=UUID='e139ce78-9841-40fe-8823-96a304a09859' rootwait rw fsck.repair=yes net.ifnames=0 fbcon=rotate:3 console=/dev/ttyFIQ0,115200 splash plymouth.ignore-serial-consoles consoleblank=0"

Enable booting log on Display

To activate boot messages on Display, remove console and plymouth options.

### setenv bootargs "root=UUID='e139ce78-9841-40fe-8823-96a304a09859' rootwait rw fsck.repair=yes net.ifnames=0 fbcon=rotate:3 console=/dev/ttyFIQ0,115200 quiet splash plymouth.ignore-serial-consoles consoleblank=0"

setenv bootargs "root=UUID='e139ce78-9841-40fe-8823-96a304a09859' rootwait rw fsck.repair=yes net.ifnames=0 fbcon=rotate:3"