给 Jetson Orin NX 烧录系统官方强烈建议使用原生的 Ubuntu 主机。使用 Windows 下的 Ubuntu 20.04 虚拟机VMware 或 VirtualBox来烧录完全可行但有一个致命的“坑”需要提前避开在烧录过程中Orin NX 会多次重启并切换 USB 状态。此时 Windows 宿主机会频繁抢走 USB 连接导致虚拟机里的烧录进程因为找不到设备而中断失败。为了确保一次成功请严格按照以下详细步骤操作特别是虚拟机 USB 设置部分。准备工作硬件连接* Orin NX 核心板必须已经安装在载板上并且载板上必须插好NVMe SSD 固态硬盘Orin NX 没有板载 eMMC 存储只能烧录到 NVMe 或 U盘NVMe 是绝对主流。使用一根高质量的数据线通常是 Type-C 到 Type-A连接 Orin NX 的Recovery 接口具体位置取决于你的载板型号通常是紧挨着供电口或带有 OTG 丝印的 Type-C 口到 Windows 电脑的主板 USB 接口。虚拟机空间确保你的 Ubuntu 20.04 虚拟机至少有60GB - 80GB的可用磁盘空间因为 JetPack 5.1.2 的安装包和解压后的根文件系统非常大。第一步配置虚拟机 USB 穿透最关键的一步如果你使用的是VMware Workstation确保虚拟机的 USB 控制器设置为USB 3.1在虚拟机设置 - USB 控制器中更改。开启 USB 自动连接功能* 关闭虚拟机。找到该虚拟机的配置文件.vmx结尾的文件用记事本打开。在文件末尾添加一行代码usb.generic.allowHID TRUE和usb.generic.allowLastDisconnect TRUE这可以减少部分设备的断连问题。最有效的方法在烧录过程中保持 VMware 处于全屏或激活状态。当听到 Windows 提示 USB 拔插的“叮咚”声时立刻在 VMware 右下角的 USB 图标上点击强制将其连接到虚拟机。第二步让 Orin NX 进入强制恢复模式 (Recovery Mode)由于 Orin NX 载板型号众多官方开发板或第三方载板进入恢复模式的方式通常有两种如果有按键按住载板上的RECRecovery键不放接着按下PWRPower开机键或直接插入电源保持 2-3 秒后先松开开机键再松开REC键。如果是跳线帽如官方载板在断电状态下用跳线帽短接FC REC针脚和GND针脚。然后插入电源通电通电后拔掉跳线帽。验证是否成功进入在虚拟机的终端输入Bashlsusb如果你看到一行显示Nvidia Corp. APX或者类似0955:7323 NVidia Corp.的设备说明成功进入了恢复模式并且虚拟机已经成功接管了该 USB。第三步下载并安装 NVIDIA SDK Manager在虚拟机的 Ubuntu 浏览器中访问 NVIDIA 官网下载 SDK Manager SDK Manager | NVIDIA Developer下载适用于 Ubuntu 的.deb安装包。打开终端进入下载目录执行安装命令注意替换为你下载的具体文件名Bashsudo apt update sudo apt install ./sdkmanager_*.deb第四步使用 SDK Manager 配置烧录选项在终端输入sdkmanager启动软件。登录你的 NVIDIA 开发者账号。Step 1 (Environment Setup):Hardware Configuration:勾选Host Machine如果你想在虚拟机里也装交叉编译环境可勾选否则取消以节省空间。Target Hardware:选中Jetson然后在下拉菜单中找到你的设备。注意一定要选择Jetson Orin NX并且根据你的运存选择具体的型号比如 8GB 或 16GB。Target Operating System:在下拉菜单中严格选择JetPack 5.1.2它对应的底层系统是 Linux for Tegra 35.4.1即 Ubuntu 20.04。点击Continue。Step 2 (Details and License):勾选底部的接受许可协议。如果你只需要给板子刷系统可以展开Target Components取消勾选一些不需要立刻装的 AI 库如 DeepStream这样烧录会快很多以后可以联网再装。点击Continue开始下载资源。第五步执行烧录当所需的文件下载并处理完成后SDK Manager 会弹出一个硬件就绪检查的对话框Connection Mode:选择Manual Setup - Jetson ...手动模式。Storage Device:这是极其重要的一项下拉菜单中一定要选择NVMe绝对不要选 eMMCOrin NX 会报错。点击Flash按钮开始烧录。 虚拟机烧录的生死时刻开始烧录后终端面板会快速滚动代码。系统首先会把引导程序写入板子的 SPI Flash然后 Orin NX 会自动重启准备把庞大的 Ubuntu 系统写入你的 NVMe 固态。 就在它重启的这几秒钟USB 连接会断开。你必须死死盯着 VMware 的设备栏或者 Windows 的设备管理器一旦发现它在 Windows 里重新识别出来立刻手动把它重新挂载回 Ubuntu 虚拟机里如果你手速慢了或者虚拟机没有及时识别到第二次连接的 Orin NXSDK Manager 就会报Timeout错误导致烧录失败。如果一切顺利手速也够快进度条跑到 100% 后会显示Flash Complete。此时 Orin NX 会自动重启你接上显示器就能看到熟悉的 Ubuntu 20.04 配置向导界面了。最后附图全流程截图由于我是安装的Ubuntu20.04 5.1.2指定版本的系统所以没有用到图形界面图形界面都是新版本如果你没有版本需求的话就直接用图形界面来的方便终端打开sdkmanager选择install我是jetson Orin nx 16g 这里选jetson识别主机这里是我的虚拟机选择自己对应的设备选择自己所需要的版本这个不要选几乎用不到感兴趣的可以查查是干嘛的这里我全选上了因为有算力和实际应用需求这个可以全选选yes地址默认就行当然这里你要提前预留空间这里回车同样回车第二个全部接受回车进入到这个界面就要开始刷机安装了本来如果你还连着载板的复位杜邦线这里可以拔掉了输入你这台主机的密码不是nx的开始刷机这里有个坑我是虚拟机用户你可以看到现在是09557035这里是我nx连到虚拟机刷机过程中断连了也就是下面的界面如果你不是虚拟机而是你的主机本来就是Ubuntu20.04的那么请忽略这一条提示我在断连之前显示的是09557323这就导致我后面图片里的内容它一直识别不到一直在找这个端口明明连着usb线因为对不上端口号显示连不到所以这里切记虚拟机玩家一定不敢烧录的时候中途跑开如果遇到下方图2的情况立马手动选择连上还能继续保持正常刷机的切记这里我简化一下大家可以看我的选择即可我这里选择的username和密码都是nvidia~选择继续到这里你会看到你前两个进度条开始安装了~~ 安装完恭喜你已经可以用了但是还没有装cuda等接下来装cuda还是选install我是走的传统usb所以选usb重复一下之前的选项这里一定要选do not set proxy然后就会开始安装啦遇到下面的框不要慌等个三五分钟点retry即可因为红字报错的核心是这句Could not get lock /var/lib/apt/lists/lock. It is held by process 9444 (apt-get)在 Ubuntu 系统的规则里为了防止把软件库搞崩溃同一时间只允许一个程序使用apt包管理器安装或更新软件。因为你的 Orin NX 刚刚刷好系统第一次开机并且连上了网Ubuntu 系统内部有一个叫unattended-upgrades的后台进程非常“勤快”它一联网就立刻在后台偷偷运行apt-get去检查和下载系统的安全更新进程号是 9444。就在这个时候你的 SDK Manager 也兴冲冲地跑过来想要用apt把 CUDA 等组件塞进板子里。结果发现大门被后台的系统更新进程锁上了于是就报了这个“无法获取锁”的错。如果你休息了三五分钟还是不行那就输入密码登录后直接执行下面这行命令强制杀掉 9444 号进程Bashsudo kill -9 9444杀掉之后回到 SDK Manager 界面点击Retry瞬间就能通过最后等待即可看到我这个界面代表大功告成了