Difference between revisions of "Jetson Orin Notes"

From Humanoid Robots Wiki
Jump to: navigation, search
 
(6 intermediate revisions by 2 users not shown)
Line 12: Line 12:
 
* Download "Sample Root Filesystem"  
 
* Download "Sample Root Filesystem"  
 
* Unpack (as root..) into rootfs directory inside of the BSP archive above.
 
* Unpack (as root..) into rootfs directory inside of the BSP archive above.
 +
* Run <code>sudo ./tools/l4t_flash_prerequisites.sh</code>
 
* Run <code>./apply_binaries.sh</code> from the BSP  
 
* Run <code>./apply_binaries.sh</code> from the BSP  
 
** Note: If apply_binaries (or frankly, anything, this is brittle) fails, remove and recreate rootfs - the OS might be left in an unbootable state.  
 
** Note: If apply_binaries (or frankly, anything, this is brittle) fails, remove and recreate rootfs - the OS might be left in an unbootable state.  
 
* Reboot AGX into "Recovery Mode" - hold the recovery button and reset button, release simultaneously ((sic) reset first?)
 
* Reboot AGX into "Recovery Mode" - hold the recovery button and reset button, release simultaneously ((sic) reset first?)
 
* Connect USB-C cable to the debug port ("front" USB-c)  
 
* Connect USB-C cable to the debug port ("front" USB-c)  
* Nvidia AGX device should appear in the <code>lsusb</code>
+
* Nvidia AGX device should appear in the <code>lsusb</code> under NVIDIA CORP. APX
* Run <code>./nvautoflash.sh</code>
+
* Run <code>./flash.sh </code> Different options for different usecases(https://docs.nvidia.com/jetson/archives/r36.3/DeveloperGuide/IN/QuickStart.html#in-quickstart)
 +
Jetson AGX Orin Developer Kit (eMMC):
 +
 
 +
<code>$ sudo ./flash.sh jetson-agx-orin-devkit internal</code>
 +
 
 +
 
 
* Watch for few minutes, typically it crashes early, then go for lunch.
 
* Watch for few minutes, typically it crashes early, then go for lunch.
 +
 +
 +
=== Upgrading Nano to Jetson Linux 36.3 ===
 +
==== Buildroot approach (avoids SDK Manager) ====
 +
* <code>sudo mkfs.ext4 /dev/sdb </code>
 +
* <code>sudo umount /dev/sdb </code>
 +
* <code>lsblk -f</code>
 +
* Transfer rootfs onto sd card
 +
<code>sudo dd if=/home/dpsh/Downloads/rootfs.ext4 of=/dev/sdc1 bs=1M status=progress</code>
 +
* Make sure the data was transferred to SD/NVMe
 +
<code>sync</code>
  
 
[[Category: Firmware]]
 
[[Category: Firmware]]

Latest revision as of 16:09, 5 September 2024

Notes on programming/interfacing with Jetson Orin hardware.

Upgrading AGX to Jetson Linux 36.3[edit]

BSP approach (avoids SDK Manager)[edit]

  • Requires Ubuntu 22.04. Very unhappy to work on Gentoo.
  • Requires Intel/AMD 64bit CPU.
  • Download "Driver Package (BSP)" from here
  • Unpack (as root, get used to doing most of this as root), preserving privileges
    • tar xjpf ...
  • Download "Sample Root Filesystem"
  • Unpack (as root..) into rootfs directory inside of the BSP archive above.
  • Run sudo ./tools/l4t_flash_prerequisites.sh
  • Run ./apply_binaries.sh from the BSP
    • Note: If apply_binaries (or frankly, anything, this is brittle) fails, remove and recreate rootfs - the OS might be left in an unbootable state.
  • Reboot AGX into "Recovery Mode" - hold the recovery button and reset button, release simultaneously ((sic) reset first?)
  • Connect USB-C cable to the debug port ("front" USB-c)
  • Nvidia AGX device should appear in the lsusb under NVIDIA CORP. APX
  • Run ./flash.sh Different options for different usecases(https://docs.nvidia.com/jetson/archives/r36.3/DeveloperGuide/IN/QuickStart.html#in-quickstart)

Jetson AGX Orin Developer Kit (eMMC):

$ sudo ./flash.sh jetson-agx-orin-devkit internal


  • Watch for few minutes, typically it crashes early, then go for lunch.


Upgrading Nano to Jetson Linux 36.3[edit]

Buildroot approach (avoids SDK Manager)[edit]

  • sudo mkfs.ext4 /dev/sdb
  • sudo umount /dev/sdb
  • lsblk -f
  • Transfer rootfs onto sd card

sudo dd if=/home/dpsh/Downloads/rootfs.ext4 of=/dev/sdc1 bs=1M status=progress

  • Make sure the data was transferred to SD/NVMe

sync