Skip to main content

Flashing Guide for Jetson AGX Orin 32GB H01 (seed studio)

Follow the steps from Seeed Studio's flashing guide and complete Steps 1–4 only (extract drivers, rootfs, apply binaries, extract BSP). Do NOT run Step 5 (flash.sh). See why below.

Requirements

  • Host PC with Ubuntu 20.04 (This was done in Ubuntu 20.04, given ROS1 Noetic's compatibility. Newer versions of Ubuntu may work but are untested.)
  • USB-C (data, not charging), HDMI.
  • Monitor, mouse, keyboard
  • M.2 NVMe SSD (target boot drive)
  • SDK Manager (for downloading JetPack components)

Why NOT Use flash.sh (Step 5 from Seeed Guide)

The Seeed guide instructs you to run:

sudo ./flash.sh jetson-agx-orin-devkit mmcblk0p1

This flashes the OS to the internal eMMC only. It does not configure the NVMe SSD as the boot device. For production or development use, you want the OS running on the NVMe SSD for significantly better performance and storage.


After completing Steps 1–4 from the Seeed guide, navigate into the Linux_for_Tegra directory and run:

sudo ./tools/kernel_flash/l4t_initrd_flash.sh \
--external-device nvme0n1p1 \
-c tools/kernel_flash/flash_l4t_t234_nvme.xml \
--showlogs --network usb0 \
jetson-agx-orin-devkit external

What each flag does

FlagPurpose
--external-device nvme0n1p1Targets the NVMe SSD as the boot device
-c flash_l4t_t234_nvme.xmlUses the partition layout config for NVMe
--showlogsPrints detailed logs during flashing (useful for debugging)
--network usb0Communicates with the Jetson over USB-C during flashing
jetson-agx-orin-devkit externalBoard target + boot from external storage

The process takes approximately 10–20 minutes. The Jetson will reboot automatically into the new OS on the NVMe when complete.


danger

After first boot, immediately run follow the section "Lock NVIDIA L4T Packages" in the Third Party Carrier Boards, to prevent future issues with package updates. This locks the NVIDIA L4T packages, which are critical for the custom BSP provided by Seeed.