Difference between revisions of "Jetson Orin Notes"
(Created page with "Notes on programming/interfacing with Jetson Orin hardware.") |
Budzianowski (talk | contribs) |
||
| (10 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
Notes on programming/interfacing with Jetson Orin hardware. | Notes on programming/interfacing with Jetson Orin hardware. | ||
| + | |||
| + | === Upgrading AGX to Jetson Linux 36.3 === | ||
| + | |||
| + | ==== BSP approach (avoids SDK Manager) ==== | ||
| + | |||
| + | * Requires Ubuntu 22.04. Very unhappy to work on Gentoo. | ||
| + | * Requires Intel/AMD 64bit CPU. | ||
| + | * Download "Driver Package (BSP)" from [https://developer.nvidia.com/embedded/jetson-linux here] | ||
| + | * Unpack (as root, get used to doing most of this as root), preserving privileges | ||
| + | ** <code>tar xjpf ...</code> | ||
| + | * Download "Sample Root Filesystem" | ||
| + | * 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 | ||
| + | ** 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 <code>lsusb</code> under NVIDIA CORP. APX | ||
| + | * 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. | ||
| + | |||
| + | |||
| + | === 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]] | ||
Latest revision as of 16:09, 5 September 2024
Notes on programming/interfacing with Jetson Orin hardware.
Contents
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.shfrom 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
lsusbunder NVIDIA CORP. APX - Run
./flash.shDifferent 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/sdbsudo umount /dev/sdblsblk -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