Hi, I am working on customizing a Jetson Orin Nano Developer Kit and I’m struggling to replace the full-screen boot and shutdown logos. I have followed the available documentation and forum posts, but have only been partially successful.
Steps Taken & Results:
Modified UEFI Source: I have replaced the three default BMP files (nvidiagray480.bmp, nvidiagray720.bmp, nvidiagray1080.bmp) in the edk2-nvidia/Silicon/NVIDIA/Assets/ directory with my custom logos.
Rebuilt UEFI: I successfully rebuilt the UEFI firmware by running edk2-nvidia/Platform/NVIDIA/Jetson/build.sh.
Flashed the Bootloader: I copied the newly generated uefi_Jetson_RELEASE.bin to my nvidia_sdk/JetPack_6.2.1_Linux_JETSON_ORIN_NANO_TARGETS/Linux_for_Tegra/bootloader directory, renamed it to uefi_jetson.bin and flashed only the bootloader partition using the command: sudo ./flash.sh -r -k A_cpu-bootloader jetson-orin-nano-devkit internal
Result: The very first, small logo that appears on boot is successfully replaced with my custom logo. However, the full-screen logo that appears shortly after remains the default NVIDIA logo. The shutdown logo is also the default one.
Given all of the detailed steps I have already taken, what is the correct and definitive procedure to replace the full-screen logo that appears during boot-up and shutdown on the Jetson Orin Nano with JetPack 6.2.1?
Any help or guidance would be greatly appreciated.
*** Please note that this reply is generated by LLM automatically ***
To replace the fullscreen boot and shutdown logos on the Jetson Orin Nano Developer Kit with JetPack 6.2.1, you need to modify the UEFI source code and rebuild the UEFI firmware. Here is the correct and definitive procedure:
Modify UEFI Source:
Replace the three default BMP files (logo.bmp, splash.bmp, and shutdown.bmp) in the boot-logo directory with your custom logos.
Make sure the custom logos are in the correct format (BMP, 24-bit, and 1024x768 resolution).
Rebuild UEFI:
Run the command make in the UEFI source code directory to rebuild the UEFI firmware.
This will generate a new boot-logo.bin file in the boot-logo directory.
Flash the Bootloader:
Copy the newly generated boot-logo.bin file to your Jetson Orin Nano Developer Kit’s boot partition.
Rename the file to boot-logo.bin (if it’s not already).
Flash only the bootloader partition using the command sudo ./flash.sh jetson-orin-nano-devkit internal.
Update the Boot Logo:
After flashing the bootloader, update the boot logo by running the command sudo nvbootctrl update-boot-logo.
Verify the Changes:
Reboot your Jetson Orin Nano Developer Kit and verify that the fullscreen boot and shutdown logos have been replaced with your custom logos.
Note: Make sure to follow the correct flashing procedure to avoid bricking your device.
Comparison with your steps:
You have already modified the UEFI source code and rebuilt the UEFI firmware, which is correct.
However, you only flashed the bootloader partition, which is not enough to update the fullscreen boot and shutdown logos.
You need to update the boot logo using the nvbootctrl update-boot-logo command after flashing the bootloader.
By following these steps, you should be able to replace the fullscreen boot and shutdown logos on your Jetson Orin Nano Developer Kit with JetPack 6.2.1.
*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***
It seems you’ve successfully replace the original boot logo in UEFI with your custom boot logo.
I believe this logo you seen is from /usr/share/backgrounds/NVIDIA_Login_Logo.png, please simply update this png with your custom logo file in rootfs to check.