-
Notifications
You must be signed in to change notification settings - Fork 0
Install Guide
Kyle Drake edited this page Oct 3, 2025
·
1 revision
This guide explains how to install Arch Linux on the NVIDIA Jetson Orin Nano 8GB, prepare the environment, and configure system-level dependencies for projection, SDR processing, and dashboard functionality.
-
Hardware
- NVIDIA Jetson Orin Nano 8GB Developer Kit
- NVMe SSD (≥256 GB, PCIe Gen3 x4)
- USB-C power supply or car 12V→5V DC-DC converter
- Raspberry Pi Zero 2 W (for USB gadget projection)
- Monitor, keyboard, and Ethernet (for initial setup)
-
Software
- Arch Linux ARM root filesystem
- Jetson Linux BSP (from NVIDIA SDK Manager, for bootloader + drivers)
- Etcher or
dd(for flashing boot media)
- On a host Linux machine, install NVIDIA SDK Manager.
- Use SDK Manager to flash Jetson Orin Nano with Jetson Linux (L4T).
- Verify the Jetson boots into NVIDIA’s Ubuntu-based reference OS.
- Download the latest Arch Linux ARM aarch64 rootfs.
- Partition and format the NVMe SSD:
parted /dev/nvme0n1 mklabel gpt parted /dev/nvme0n1 mkpart primary ext4 1MiB 100% mkfs.ext4 /dev/nvme0n1p1
- Mount and extract Arch rootfs:
mount /dev/nvme0n1p1 /mnt bsdtar -xpf ArchLinuxARM-aarch64-latest.tar.gz -C /mnt
- Copy boot files from NVIDIA reference OS to
/bootpartition to maintain Jetson compatibility. - Update
extlinux.confto point to the Arch root partition.
- Insert NVMe into Jetson carrier board.
- Power on — Jetson should boot into Arch Linux.
- Set root password and enable SSH:
passwd systemctl enable sshd
Install base tooling:
pacman -Syu base-devel git vim htop networkmanagerEnable NetworkManager:
systemctl enable --now NetworkManagerConfigure Wi-Fi autoconnect to iPhone hotspot:
nmcli dev wifi connect "iPhone" password "your_hotspot_password"
nmcli connection modify "iPhone" connection.autoconnect yesInstall CUDA + TensorRT:
pacman -S nvidia nvidia-utils cuda cudnn tensorrtVerify GPU:
nvidia-smipacman -S plasma-meta konsole dolphin sddm
systemctl enable sddm- On Raspberry Pi Zero 2 W, enable OTG mode:
dtoverlay=dwc2
- Configure
g_etherorg_multimodule to present as an Android Auto device. - Bridge Pi Zero ↔ Jetson over USB Ethernet.
- Run
westonor Plasma session on Jetson, streamed through gadget to the head unit.
pacman -S gnuradio soapyuhd soapysdr hackrf rtl-sdrhackrf_info
rtl_test
uhd_find_devicesRun a test FFT flowgraph to confirm streaming from SDR to Jetson GPU.
pacman -S bluez bluez-utils
systemctl enable --now bluetooth
bluetoothctl
# pair, trust, and connect OBDLink MX+pacman -S python-pip
pip install obdTest:
import obd
c = obd.OBD()
print(c.query(obd.commands.RPM))- Mount
/var/logand/dataon NVMe. - Configure
journaldto persistent mode. - Add a custom logging service for radar/telemetry events.
Install LLM runtime:
pacman -S cmake
git clone https://github.com/ggerganov/llama.cpp
cd llama.cpp && makeRun quantized model:
./main -m models/7B/ggml-model-q4_0.gguf -p "Hello Jetson"- Enable auto-login for kiosk-style boot into Plasma session.
- Configure watchdog timer for auto-reboot on failure.
- Validate head unit projection, SDR reception, and OBD telemetry end-to-end.
Next: Head Unit Projection