-
Notifications
You must be signed in to change notification settings - Fork 1
Jetson_setup
aniket_thor edited this page Jul 16, 2025
·
1 revision
This guide walks through the full setup process for a Jetson Orin Nano 8GB, including flashing the board, installing ROS 2 Humble, and configuring Zenoh middleware.
We follow the Seeed Studio Flashing Tutorial, specifically for the J3011 carrier board.
- Use the Use "Flash the Device Step by Step". Do not use the one-liner command — it does not work reliably.
- We want Jetpack 6.1 with Ubuntu 22.04.
- Before proceeding to Step 3 of the flashing tutorial, run the following:
sudo rm /etc/exports
sudo ufw disable
sudo systemctl stop firewalld
sudo snap revert snapd # Only if you see SELinux-related errors
- Reboot the device by unplugging and plugging back in the power supply.
We follow the steps in: ROS_HUMBLE_INSTALL
⚠️ Important: You must hold back certain kernel packages before runningsudo apt upgrade
.
sudo apt update
sudo apt-mark hold nvidia-l4t-kernel \
nvidia-l4t-kernel-headers \
nvidia-l4t-jetson-io \
nvidia-l4t-kernel-oot-modules \
nvidia-l4t-display-kernel \
nvidia-l4t-kernel-oot-headers \
nvidia-l4t-kernel-dtbs
sudo apt upgrade
When prompted about nv_tegra_release
, select N
.
After installing ROS 2 Humble, Install Zenoh (more efficient middleware than DDS, FastDDS, CycloneDDS)
sudo apt install ros-humble-rmw-zenoh-cpp
Add the following lines to the end of your ~/.bashrc
file:
source /opt/ros/humble/setup.bash
source /usr/share/colcon_argcomplete/hook/colcon-argcomplete.bash
export RMW_IMPLEMENTATION=rmw_zenoh_cpp
Then apply it:
source ~/.bashrc
sudo apt install firefox terminator curl
curl -L -o vscode_arm64.deb 'https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-arm64'
sudo apt install ./vscode_arm64.deb
Visit:
👉 https://github.com/neufieldrobotics/NeuROAM/tree/Drivers
Follow instructions there to install the rest of the required ROS packages.