Update UEFI boot loader before installing Fedora

Now lets head over to NVIDIA to grab the latest JetPack which was 6.2 and Jetson Linux 36.4.3 as of this writing. You will want to download the top two files "Driver Package BSP" and "Sample Root Filesystem". Once downloaded you will want to extract the both files then copy the files in the sample filesystem folder to the rootfs folder as shown below.

sudo cp -rf ~/Downloads/Tegra_Linux_Sample-Root-Filesystem_R36.4.3_aarch64/* \
~/Downloads/Jetson_Linux_R36.4.3_aarch64/Linux_for_Tegra/rootfs/

In this next step you are preparing the UEFI firmware with the latest version as older releases (before 36.x) had different boot loaders for different OSes and the latest has a unified devicetree structure for the supported daughter boards from factory. Take a look at this image below and connect the two pins FC REC and GND before attaching USB-C to your PC and power.

When you have everything cabled it should looke like below.

Now you can run lsusb | grep NVIDIA to see if the device shows up for flashing.

lsusb | grep NVIDIA
Bus 005 Device 003: ID 0955:7523 NVIDIA Corp. APX

Now you can run the command to flash the QSPI where the UEFI boot loader lives. Use the command below to do the flash and note I had to install both PyYAML and binutils packages for things to work.

sudo ./flash.sh -c bootloader/generic/cfg/flash_t234_qspi.xml jetson-orin-nano-devkit internal

When its finished you should see similar output.

[ 461.6386 ] Flashing completed
[ 461.6386 ] Coldbooting the device
[ 461.6394 ] tegrarcm_v2 --chip 0x23 0 --ismb2
[ 461.6397 ] MB2 version 01.00.0000
[ 461.8574 ] Coldbooting the device
[ 461.8581 ] tegrarcm_v2 --chip 0x23 0 --reboot coldboot
[ 461.8585 ] MB2 version 01.00.0000
*** The target generic has been flashed successfully. ***
Reset the board to boot from internal eMMC.

Now you can remove the power and unplug the jumper we connected at the beginning.

Install Fedora

First lets grab the latest Fedora ISO for ARM from the Fedora Project as shown.

Now create the bootable USB with the ISO with your preferred tool.

Now make sure your laptop or PC has access to your serial device with optional flag 'a' for append (doesn't delete existing groups) and -G for the supplemental group name of 'dialout' to be added.

usermod -a -G dialout elajoie

Log out/in or just reboot to make sure the new permissions to access the USB port with GTK Term (or your preferred terminal/serial tool) are working. I am using a USB-C serial TTY device as shown here.

Connect the Ground, TX, and RX, links and remember your TTY device RX should connect to the Nano TX connector and vice versa. Once ethernet is connected and you have your serial and USB connected you can power on and view the boot process via your serial app.

You can hit the up arrow on your keyboard to select fedora 41 install and then select text install if it does not sense this mode by default. You will want to select the "Install Designation" and "Root password" at a minimum.

When you hit enter it will reboot off NVME and you will be prompted to log in over serial.

orin login: root
Passwort:
[root@orin ~]# cat /etc/redhat-release Fedora release 41 (Forty One)