2026-01-23 Jetson OS 安裝紀錄¶
這份文件記錄了在 2026-01-20 ~ 2026-01-22 之間,為 Jetson Orin NX 灌系統的過程與踩坑紀錄。
操作步驟¶
前置作業¶
準備好 Host OS
請查看 SDK Manager 下載頁面 的相容性列表。
Host OS 的選擇:
Ubuntu 20.04、22.04 與 24.04 及 Windows 10/11 應該都可以。
以下我們用 Windows 11 做說明。
Host OS 的安裝:由於 Toddlerbot 的軟體開發、訓練和復現,可以全部在 Jetson Orin NX 上完成,不需要 Host 上裝 Nvidia SDK。所以你可以考慮
使用一個有 32GB 空間的 Live USB
或者有本機系統也可以
不建議使用虛擬機,因為 USB 穿透似乎會有重列舉的延遲問題,會讓 SDK Manager 認為連線不穩、拒絕前往下一步。
下載與安裝 SDK Manager
SDK Manager 下載頁面。你會需要辦一個帳號,它等一下也會用於登入 SDK Manager
安裝過程請參考 Nvidia 官網的安裝說明
請準備好以下物品
一個穩定的 USB Type-C 線。通常較新和粗的較好
一個顯示器與 DP 線
一個已經組裝好的 DevKit,上有 GPU & SSD。組裝請參考 2026-01-23 Jetson 組裝記錄
一個 USB 鍵盤與一個 USB 滑鼠,插上 DevKit
一條杜邦線母對母
灌系統¶
參考
本節意圖取代 Jetson Orin 的 Flash the System 一節 Step 1~7。
username & password 是在 sdkmanager 的 ui 中設定的,而非啟動後的 OS 中
app partition 會自動佔最大空間
DevKit 有內建 Wifi Antenna,不用額外安裝
本步驟摘要了 Nvidia 官方文件 Install Jetson Software with SDK Manager 關於灌系統的說明
DevKit 的連線:我們要讓它進入 Recovery Mode
把 FC REC & GND 相接(可用母母杜邦線)
把 DevKit 的 Type-C 連到 Host,再插電源
順序很重要!
如果有正確進入 Recovery Mode,風扇似乎就不會旋轉了
請取夠穩定的 USB 線,並且把 Host 與 DevKit 放在一個穩定的平面上
把顯示器接到 Devkit 上,方便裝好後參考
然後裝 Driver 讓它可以讀到 USB
在軟體 STEP 01,勾選 Jetson → 勾 Target Harware 不勾 Host → 點 🗘 來偵測(或手動選)→ JetPack ≥ 6.1
在軟體 STEP 02,全選「Jetson Linux」、「Jetson Runtime Components」、「Jetson Platform Services」 → 勾 I accept… → Continue
在軟體 STEP 03,下載完後的安裝階段,可能會有一些彈出式視窗
如果出現 Recovery Mode Setup,就是前面「DevKit 的連線」沒有做好,重新做一次,並選擇 Manual
第二個窗選 Pre-config。我設定的帳號密碼是
user跟password。儲存裝置選 NVMe如果連線不穩定,再重做一次 DevKit 的連線
如果中間有些奇怪的原因中斷(或安裝階段的進度卡很久),可以停止後從 STEP 01 重新開始。重來時,已完成的部分會自動跳過,而你可以 skip 掉空間不足的警告
如果你在圖形化界面,沒有鍵盤,可以 * 登入界面:直接按右上角的 Accessiblity 工具打開虛擬鍵盤 * 登入後:
請從右上角進入桌面環境設定,然後打開 Accessiblity 的 Show Menu,便能以上述方式開虛擬鍵盤——這個鍵盤可用於系統視窗(Wifi & Root 密碼等)
另外從 Applications → Onboard 可以打開一個更複雜的虛擬鍵盤,用於輸入 Ctrl、Alt、Shift、Arrows 等特殊按鍵,不過它不能用於系統視窗。
SSH 與後續 Setup¶
請從 Jetson Orin 的 Flash the System 第 8 步驟開始,繼續進行 SSH 連線、RT Kernel 安裝、Software Setup 與 Additional Packages 安裝。本節僅作補充說明或額外建議。
連 ssh
同區域網:將 devkit & 你的電腦連到同一個 wifi 下(devkit)。Wifi / Ethernet 都可
建立 ssh 連線
使用
ifconfig或ip addr查看 devkit 在 Wifi / Ethernet 界面上的 ip address,然後ssh ${username}@${ip address}。這邊的${username}與密碼是我們剛才在 sdk manager 設定的(如${username}=user)(Alternative) Hack: 嘗試直接
ssh ${username}@ubuntu.local。由於 devkit 預設的 hostname 是ubuntu,運氣好可以直接連(Alternative 2) 使用
arp -a來查看目前區域網路中的其他裝置 IP Addr,並且對有可能的 ip address 依序執行ssh ${username}@${ip address}
(額外建議)改 hostname:為了方便區分,讓我們使用
sudo hostnamectl hostname ${newname}把 devkit 的 hostname 改掉(如${newname}=devkit)。這樣下次重開機開始,我們就能ssh ${username}@${hostname}.local了。(額外建議)裝 oh-my-zsh:它提供了方便的自動補全功能,在打 terminal 的時候更輕鬆
裝 zsh:
sudo apt install zsh裝 oh-my-zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"設為預設 shell:在「Do you want to change your default shell to zsh?」時選擇 Yes。或者也可以執行
chsh -s "$(which zsh)"來設定。選個好主題:
omz theme set gallois是一個能提供執行時間、目前 git branch、git 狀態、上個程式正常退出與否,與目前資料夾路徑的一個好主題。
裝專案本 Repo
裝 JetPack & Pytorch:
如果安裝完執行測試 code 發現 torch failed,除了原文檔說明的 cuSPARSELt 外,大概是 cuda-toolkit 沒有裝(Note:很奇怪,它沒有在裝系統時隨 Jetpack 自動裝好),使得缺少
libcublas.so.*[0-9]。請執行sudo apt install cuda-toolkit
裝 Additional Packages
最後面在 “Add TensorRT to Python path:” 的時候,如果沒有
$CONDA_PREFIX這個變數,就直接去~/miniforge3/envs/toddlerbot尋找
本頁面貢獻記錄
操作者與撰寫者:潘仰祐 Kevin Pan(@XiaoPanPanKevinPan)