Skip to content

Initial Setup Guide for Jetson Orin Nano Developer Kit

Note

This guide is to supplement the official Jetson Orin Nano Developer Kit Getting Started Guide.

The NVIDIAยฎ Jetson Orin Nanoโ„ข Developer Kit is a perfect kit to start your journey of local generative AI evaluation and development.

This guide explains the complete flow from opening the box, updating the firmware if needed, flashing the latest JetPack 6.0 GA image on SD card, and the initial software setup, so that you will be ready for tutorials listed on this site and other AI projects.

Check your inventory

Following item is needed or highly desired to set up your Jetson Orin Nano Developer Kit.
If you don't have them in your inventory, you want to arrange them and come back to this guide once they are available.

What not come in the box - What you need/want to prepare

Storage

  • microSD card (64GB or bigger)
  • NVMe SSD (Optional, but highly recommended for following tutorials on this site)

Mean to access terminal

You need either of the following set:

  • DisplayPort cable, DisplayPort capable monitor and an USB keyboard
  • DisplayPort to HDMI cable and HDMI capable monitor (or TV) and an USB keyboard
  • USB to TTL Serial cable (Advanced)

Open the box

What you find in the box

Jetson Orin Nano Developer Kit

The Jetson Orin Nano Developer Kit consists of Jetson Orin Nano module (enlarged SO-DIMM form factor), and the reference carrier board.

It is designed to use a microSD card as the primary storage, thus the module (that has a big black heat sink with a fan) has a microSD card slot at the bottom side of the module.

19V DC power supply

Overall flow

Jetson Orin Nano Initial Setup Flowchart (Click to expand)

flowchart
    A(start) --> B{1. Check<br>Manufactured after May 2024?<br>i.e. Jetson UEFI Firmware<br>newer than version 36.0}
    B --[YES] --> O[6. Flash JetPack 6.0 GA image on microSD card]
    B --[No] --> C[2. Flash JetPack 5.1.3 image on microSD card]
    C --> D[3. Reboot] --> E{{Firmware update during reboot}}
    E --> F[4. Run QSPI updater] --> G[5. Reboot] --> H{{Firmware update during reboot}}
    H --> O
    O --> P(7. Start developing on JetPack 6.0) 

    style C fill:#fee
    style D fill:#DEE,stroke:#333
    style G fill:#DEE,stroke:#333
    style F stroke-width:4px
    style E stroke-width:2px,stroke-dasharray: 5 5
    style H stroke-width:2px,stroke-dasharray: 5 5
    style O fill:#fee

1. Check if Jetson UEFI Firmware version > 36.3

Your Jetson Orin Nano Developer Kit may have the latest firmware ("Jetson UEFI firmware" on QSPI-NOR flash memory) flashed at the factory.

If not, we need to go through a set of procedures to upgrade to the latest firmware. (Luckily, we can now do this all just on Jetson, meaning we don't need to use a host Ubuntu PC any more!)

So let's first check the version of your Jetson UEFI Firmware.
You can take one of the following methods.

  1. Connect your monitor and USB keyboard to your developer kit.
  2. Turn on the developer kit by plugging in the bundled DC power supply
  3. Repeatedly press Esc key on the keyboard, especially after NVIDIA logo boot splash screen first appears on the monitor
  4. You should see UEFI setup menu screen
  5. Check the third line from the top (below "Not specified"), which should be the version number of Jetson UEFI firmware
  1. Connect USB to TTL Serial cable onto the following pins on J14 "button" header of carrier board located under the Jetson module.
  2. On your PC, run your console monitor program and open the USB serial port.
  3. Power on the developer kit by plugging in the bundled DC power supply
  4. On the PC console, repeatedly press Esc key on the keyboard, especially after NVIDIA logo boot splash screen first appears on the monitor
  5. You should see UEFI setup menu screen
  6. Check the third line from the top (below "Not specified"), which should be the version number of Jetson UEFI firmware

You could skip to 6. Flash JetPack 6.0 GA image onto your microSD card, and try your luck to see if your Jetson just boots your Jetson Orin Nano Developer Kit up to the initial software set up (OEM-config).

[< 36.0] Upgrade the Jetson UEFI firmware to 36.x

Attention

Select the appropriate tab below based on your firmware version you found in the above step.

If you found your Jetson Orin Nano needs its firmware updated to run JetPack 6, click " Firmware < 36.0" tab, and then additional step 2 to 5 will appear for you to follow.

If you know your Jetson Orin Nano has the latest firmware, stay on " Firmware 36.x" tab, and skip to the next section (6. Flash JetPack 6.0 GA image onto your microSD card)

Your Jetson Orin Nano has the latest firmware that is ready for JetPack 6 SD card.

Skip to the next section (6. Flash JetPack 6.0 GA image onto your microSD card)

Your Jetson Orin Nano needs its firmware updated in order to make JetPack 6 SD card work.

Perform the following steps (2 to 5).

2. Flash JetPack 5.1.3 image onto your microSD card

First we need to run JetPack 5.1.3 in order let its nvidia-l4t-bootloader package to get its bootloader/firmware updater activated, so that the firmware update automatically runs the next time it reboots.

  1. Download SD card image on to your PC

    On your PC, download JetPack 5.1.3 image for Jetson Orin Nano Developer Kit from the official JetPack 5.1.3 page or from the below direct link button.

    Jetson Orin Nano Developer Kit
    JetPack 5.1.3 image

  2. Use Balena Etcher to flash image to SD card

    If you don't have Balena Etcher on your PC, download from Balena official site.

    alt text

  3. Insert the flashed microSD card into the slot on Jetson module

3. Power-on and reboot to ensure firmware gets updated to 5.0 (JetPack 5.1.3)

  1. Power-on

    Turn on the Jetson Orin Nano Developer Kit with JetPack 5.1.3 SD card inserted by plugging in the DC power supply.

  2. Complete the initial software setup (oem-config)

  3. Ensure firmware update is scheduled.

    Once Jetson boots into Jetson Linux system, a background service automatically runs to schedule a firmware update (if needed) to be performed during the next boot-up process.

    Once you see the following, or just wait about 5 minutes after powering on to ensure the scheduling is done, reboot.

    $ sudo systemctl status nv-l4t-bootloader-config
    [sudo] password for jetson: 
    โ— nv-l4t-bootloader-config.service - Configure bootloader service
        Loaded: loaded (/etc/systemd/system/nv-l4t-bootloader-config.service; enabled; vendor preset: enabled)
        Active: inactive (dead) since Fri 2024-05-03 13:36:13 PDT; 1min 57s ago
        Process: 11439 ExecStart=/opt/nvidia/l4t-bootloader-config/nv-l4t-bootloader-config.sh -v (code=exited, status=0/SUCCESS)
    Main PID: 11439 (code=exited, status=0/SUCCESS)
    
  4. Reboot

    Reboot your Jetson Orin Nano Developer Kit.

    You should see the following during the boot up process.

    Once done, you will boot into JetPack 5.1.3 (again), with underlying firmware updated to 5.0-35550185.

4. Install and run QSPI Updater package

  1. Double-check your firmware version is up to date (35.5.0 = JetPack 5.1.3)

    Once it reboots back into Jetson Linux system, on Jetson terminal, run the following:

    sudo nvbootctl dump-slots-info
    

    You should see something like the following, with the Current version indicating 35.5.0.

    Current version: 35.5.0
    Capsule update status: 0
    Current bootloader slot: A
    Active bootloader slot: A
    num_slots: 2
    slot: 0,             status: normal
    slot: 1,             status: normal
    
  2. Install QSPI Updater Debian package to trigger another (final) firmware update

    On Jetson terminal, run the following:

    sudo apt-get install nvidia-l4t-jetson-orin-nano-qspi-updater
    

    Installing the nvidia-l4t-jetson-orin-nano-qspi-updater automatically runs its script to schedule another (final) firmware update to be performed during the next boot process, so that the firmware is ready for JetPack 6.

5. Reboot and power-off the developer kit

  1. Reboot

    Once the QSPI update is scheduled, reboot your Jetson Orin Nano Developer Kit.

  2. Observe update

    You can observe the update during the boot up process.

  3. Power off

    Once the update is done, it reboots and tries to boot, however it will get stuck UNLESS you change the SD card to JetPack 6 one.

    Therefore you should just power off the developer kit by disconnecting the DC power supply.

    Attention

    This part may look very confusing as neither the attached monitor nor the debug UART shows any explicit message on what action to take next.

    What is going on here is that the Jetson's firmware (inside the QSPI-NOR flash memory) is now updated, ready for the JetPack 6 SD card, however it is now incompatible with JetPack 5.1.3 SD card left in the Jetson module's slot, so after the reboot it gets stuck in the boot process.

    So there is nothing problematic with this boot halt (or endless rebooting). We just need to power-off and insert a new SD card.

6. Flash JetPack 6.0 GA image onto your microSD card

Once we know the onboard firmware is up-to-date and ready for JetPack 6, we can boot Jetson Orin Nano Developer Kit with a microSD card for JetPack 6.

  1. Download SD card image on to your PC

    On your PC, download JetPack 6.0 GA image for Jetson Orin Nano Developer Kit from the official JetPack 6.0 page or from the below direct link button.

    Jetson Orin Nano Developer Kit
    JetPack 6.0 GA image

  2. Use Balena Etcher to flash image to SD card

    Insert your microSD card into your PC's SD card slot, and use Balena Etcher to flash the SD card with the image you just downloaded.

    If you don't have Balena Etcher on your PC, download from Balena official site.

    alt text

7. Power on to start developing on JetPack 6

  1. Insert the JetPack 6 microSD card into the slot on Jetson module

  2. Power-on by plugging the DC power supply

  3. Complete the initial software setup (oem-config)

๐ŸŽŠ Congratulations!
Your Jetson Orin Nano Developer Kit is set up with JetPack 6 SD card and you are ready to develop on JetPack 6.

Next step

NVMe SSD installation

Take a look at this page for installing NVMe SSD and setting up Docker with it.