Customizing Boot and Login Logos on Nvidia Jetson Orin Nano Dev Board
Issue Overview
Users of the Nvidia Jetson Orin Nano Dev Board are seeking to customize the boot logo and login logo on their devices. The issue arises when attempting to modify these logos after installing Jetpack version 5.1.3 on Ubuntu 20.04. Users are experiencing difficulties in locating the correct files to edit and understanding the proper process for implementing these changes.
Possible Causes
-
Lack of UEFI source code: Users may not have downloaded the necessary UEFI source code required for logo customization.
-
Incorrect modification process: Attempting to modify logos directly on the board instead of using a host PC for building and flashing.
-
Misunderstanding of documentation: Users may be misinterpreting the instructions provided in the official Nvidia documentation.
-
Insufficient system preparation: The required development environment and tools may not be properly set up on the user’s system.
Troubleshooting Steps, Solutions & Fixes
-
Download UEFI Source Code
- Clone the NVIDIA EDK2 repository:
git clone https://github.com/NVIDIA/edk2-nvidia.git
- This step is crucial as it provides the necessary files for logo customization.
- Clone the NVIDIA EDK2 repository:
-
Prepare the Development Environment
- Ensure you have Ubuntu 20.04 or later with Python 3.10 installed.
- Install required packages:
sudo apt-get install git python3 python3-setuptools python3-pip
- Set up edkrepo:
mkdir edkrepo cd edkrepo wget https://github.com/tianocore/edk2-edkrepo/releases/download/edkrepo-v2.1.2/edkrepo-2.1.2.tar.gz tar xvf edkrepo-2.1.2.tar.gz sudo ./install.py --user ${USER}
- Configure edkrepo:
sudo chown -R ${USER}. ~/.edkrepo edkrepo manifest-repos add nvidia https://github.com/NVIDIA/edk2-edkrepo-manifest main nvidia
-
Customize Logo Files
- Navigate to the
edk2-nvidia/Silicon/NVIDIA/Assets
directory. - Replace the existing BMP files with your custom logo files.
- Ensure the new files have the same names and dimensions as the originals.
- Navigate to the
-
Update Configuration Files
- If you’ve added, removed, or renamed files, update the
Platform/NVIDIA/NVIDIA.fvmain.fdf.inc
file accordingly.
- If you’ve added, removed, or renamed files, update the
-
Build UEFI Binary
- Follow the build instructions in the GitHub repository:
cd edk2-nvidia . setup.sh ./build.sh -p Platform/NVIDIA/Jetson/Jetson.dsc
- Follow the build instructions in the GitHub repository:
-
Flash the Device
- Use the appropriate flashing command for your device, incorporating the newly built UEFI binary.
- For example:
sudo ./flash.sh jetson-orin-nano-devkit mmcblk0p1
-
Verify Changes
- Reboot the device and check if the new logo appears during the boot process.
Important Notes:
- Always perform these modifications on a host PC, not on the Jetson board itself.
- Ensure you’re following the correct documentation for your specific Jetson model and software version.
- If issues persist, double-check that you’ve correctly built the UEFI binary and flashed it to the device.
By following these steps carefully, users should be able to successfully customize the boot and login logos on their Nvidia Jetson Orin Nano Dev Board. If problems continue, consider seeking assistance from Nvidia’s official support channels or community forums.