Flashing a Jetson without SDK Manager on Fedora
The official instructions to setup Jetson recommend to use SDK Manager which works fine if you are using Ubuntu or RHEL/Centos, but not so much if you are using the latest Fedora.
These instructions to flash the SSD of a Jetson Orin have been tested with Jetson Linux 36.2 (Ubuntu 22.04, Kernel 5.15) but should work with other subsequent versions of Jetson Linux.
Put the device in recovery mode
Jetson Orin Nano
Ensure the device is powered off and the power adapter disconnected. Enable Force Recovery mode by placing a jumper across the “FC REC” and “GND” pins located on the edge of the carrier board, under the Jetson Orin Nano module.
Jetson AGX Orin
Unplug the power cable to the Jetson. Connect the USB cable in the base board Type-C connector (10) to the host machine. Hold down the force recovery button (the one in the middle), while plugging the power cable back in. When the power light turns on, release the recovery button.
Flashing the NVME
The following section has to run bare metal on a host, connected to the jetson with USB-C.
These instructions are derived from jetson-linux-flash
Download the Driver Package (BSP) and the Sample Root Filesystem
Assuming the filename of the L4T Driver Package (BSP) is ${L4T_RELEASE_PACKAGE}
and the filename of the Sample Root Filesystem is ${SAMPLE_FS_PACKAGE}
, and the
files have been downloaded to ~/workspace
. run the following commands as root
on the host to flash Jetson devices:
dnf install -y qemu qemu-user-static bmap-tools
export L4T_RELEASE_PACKAGE=Jetson_Linux_r36.4.3_aarch64.tbz2
export SAMPLE_FS_PACKAGE=Tegra_Linux_Sample-Root-Filesystem_r36.4.3_aarch64.tbz2
cd ~/workspace
tar -I lbzip2 -xf ${L4T_RELEASE_PACKAGE}
cd Linux_for_Tegra/rootfs/
tar -I lbzip2 -xpf ../../${SAMPLE_FS_PACKAGE}
cd ..
./tools/l4t_flash_prerequisites.sh
./apply_binaries.sh
./nvsdkmanager_flash.sh --storage nvme0n1p1 # use mmcblk0p1 if you are using an SD card
If the host has already run this before, only the following lines are required:
cd ~/workspace/Linux_for_Tegra
./nvsdkmanager_flash.sh --storage nvme0n1p1
And voilà! You can now connect a screen and a keyboard to set up your Jetson.