So I’ve been trying for a while now to change the splash screen on boot. I’ve seen the various threads regarding this but I am still having trouble and I need some clarification on a few things so that I can understand what I am doing wrong.
I have followed the instructions in
Linux_for_Tegra/tools/bmp-splash/bmp-blob-README.txt to generate a new
bmp.blob file and placed it into
Linux_for_Tegra/bootloader/bmp.blob. However, when I get to the last step to flash I skip it, because I am building my own custom image using the L4T/BSP tools and a minimal Ubuntu rootfs. So instead I use the
Linux_for_Tegra/tools/jetson-disk-image-creator.sh script to create a new image and I am flashing it to an sd card using etcher.
So I run this script and I can see that it writing my custom bmp.blob to the BMP partition and everything looks like it’s working as designed. I flash it to the sd card and I have explored the partitions to make sure that it is my image, based on the bytes written (about 50Kb). So I expect at this point when I put it in the Jetson Nano it will use my new splash screen on boot.
This doesn’t happen though.
It still boots with the Nvidia Logo. So here is my confusion. If I remove the SD card completely and try to boot the device it still shows the Nvidia logo (and then a no SD Card graphic in the corner), so clearly this logo is coming from somewhere else on the device itself.
- Is this Nvidia logo always present?
- Is this bmp.blob image supposed to just come after the Nvidia Logo?
- Is it just falling back to a default because of an error (no sd card, improper formating of my bmp.blob)?
- Is there another step that is supposed to occurs that flashes the bmp.blob from the SD card to the actual device firmware?
- Is the flashing step at the end of
Linux_for_Tegra/tools/bmp-splash/bmp-blob-README.txtsome how different than the one
Linux_for_Tegra/tools/jetson-disk-image-creator.shuses to create a bootable image?
I’ve checked the output from the serial console and it doesn’t really make it any clearer. The logs from boot without SD card and with SD card look identical right up to the part where it loads the SD card. When the SD card is present it doesn’t say there is anything wrong with my bmp.blob.
With SD card:
... [0003.721] SD-card IS present ... [0003.724] load_and_boot_kernel: SD card detected OK [0003.730] load_bmp_blob: panelresolution=1080 type=3 [0004.224] display bmp image done
Without SD card:
... [0003.692] SD-card NOT present ... [0003.695] load_and_boot_kernel: SD card not detected! [0003.701] load_bmp_blob: panelresolution=1080 type=3 [0004.197] display bmp image done
Both show the same Nvidia logo at this point.