To flash a Jetson Orin NX or Orin Nano on the ARK Jetson PAB Carrier follow the instructions through step 2 on the NVIDIA Developer Guide for downloading, extracting, and installing the prerequisites.

https://docs.nvidia.com/jetson/archives/r35.3.1/DeveloperGuide/text/IN/QuickStart.html#to-flash-the-jetson-developer-kit-operating-software

If you want to set a username and password now with auto-login enabled, follow these instructions.
https://docs.nvidia.com/jetson/archives/r35.3.1/DeveloperGuide/text/SD/FlashingSupport.html?highlight=oem#skipping-oem-config

For example “./tools/l4t_create_default_user.sh -u jetson -p jetson -a –accept-license”

From the “ark_jetson_compiled_device_tree_file” github repository you can find the modified files with the compiled device tree binary. Copy these files to the corresponding locations in the “Linux_for_Tegra” folder you downloaded and extracted from NVIDIA.

https://github.com/ARK-Electronics/ark_jetson_compiled_device_tree_files

After the files are copied, you can proceed with steps 3 – 7 from the Developer Guide Quick Start. The force recovery button on the ARK Jetson PAB Carrier is next to the fan connector and the micro USB port is near the mini display port.


Detailed Information

Scripts

A collection of useful scripts can be found in the “ark_jetson_scripts” repository.

https://github.com/ARK-Electronics/ark_jetson_scripts

EEPROM

https://docs.nvidia.com/jetson/archives/r35.3.1/DeveloperGuide/text/HR/JetsonModuleAdaptationAndBringUp/JetsonOrinNxNanoSeries.html#eeprom-modifications

The ARK Jetson PAB Carrier does not have an EEPROM and requires the following modification to the MB2 BCT file.

GPIO Pinmux

To modify the default GPIO states, use the excel pinmux file in the ark_jetson_compiled_device_tree_files repository. Then follow the directions in the “Generating the Pinmux dtsi Files” section of “Jetson Module Adaptation and Bring-Up ยป Jetson Orin NX and Nano Series”. Note the file names in the BCT folder don’t match what the excel files generates. You will need to rename the files to match the BCT folder.

https://docs.nvidia.com/jetson/archives/r35.3.1/DeveloperGuide/text/HR/JetsonModuleAdaptationAndBringUp/JetsonOrinNxNanoSeries.html#generating-the-pinmux-dtsi-files

Device Tree

If you wish to further modify the device tree, you can find the basic required modifications below.

https://github.com/ARK-Electronics/ark_jetson_orin_nano_nx_device_tree/commit/13155c8f3a6070eef2f64dd9835e4e61596f118d

Then follow the instructions to build the kernel.

https://docs.nvidia.com/jetson/archives/r35.3.1/DeveloperGuide/text/SD/Kernel/KernelCustomization.html#building-the-kernel

After the device tree binary is compiled, you can copy “kernel_out/arch/arm64/boot/dts/nvidia/tegra234-p3767-0000-p3768-0000-a0.dtb” to “/boot/dtb/kernel_tegra234-p3767-0000-p3768-0000-a0.dtb”. On reboot, your new device tree will be active.

Note that there are different device tree binaries depending on the module and RAM.
tegra234-p3767-0000-p3768-0000-a0.dtb is for the Orin NX 16GB-DRAM
tegra234-p3767-0001-p3768-0000-a0.dtb is for the Orin NX 8GB-DRAM
tegra234-p3767-0003-p3768-0000-a0.dtb is for the Orin Nano 8GB-DRAM
tegra234-p3767-0004-p3768-0000-a0.dtb is for the Orin Nano 4GB-DRAM