VM Ubuntu 18.04 使用 SDK Manager 给 Jetson Nano B01 烧录系统
本文记录在 Windows 主机的虚拟机 Ubuntu 18.04 中,使用 NVIDIA SDK Manager 给 Jetson Nano B01 烧录 JetPack 系统的完整流程。重点包括虚拟机配置、恢复模式、USB 直通、SDK Manager 刷机和 Target Components 部署。
一、环境说明
| 主机系统 | Windows 10 / Windows 11 |
| 虚拟机软件 | VMware Workstation / VirtualBox |
| 虚拟机系统 | Ubuntu 18.04 LTS 64-bit |
| 开发板 | NVIDIA Jetson Nano Developer Kit B01 |
| 烧录工具 | NVIDIA SDK Manager |
| 推荐 JetPack | JetPack 4.6.x |
| Jetson 系统 | Ubuntu 18.04 based L4T |
Jetson Nano 平台推荐使用 JetPack 4.6.x。JetPack 5/6 主要面向 Xavier、Orin 等平台,不建议直接套用到 Nano。
二、硬件准备
需要准备:
- Jetson Nano B01 开发板
- 5V/4A DC 电源,或稳定的 5V/3A 电源
- Micro USB 数据线,用于烧录
- microSD 卡,建议 32GB 以上,64GB 更稳
- HDMI 显示器、键盘、鼠标
- Windows 主机一台
配图建议:这里可放 Jetson Nano B01、电源、Micro USB 数据线与 SD 卡的实物图。
三、虚拟机配置
Ubuntu 18.04 虚拟机建议配置:
| CPU | 4 核或以上 |
| 内存 | 8GB 或以上 |
| 磁盘 | 60GB 以上,建议 80GB |
| USB 控制器 | USB 3.0 |
| 网络 | NAT 或桥接均可 |
虚拟机烧录 Jetson 最容易出问题的是 USB 直通。烧录时必须让 Ubuntu 虚拟机接管 Jetson Nano 的 NVIDIA USB 设备。
配图建议:这里可放 VMware / VirtualBox 中 USB 控制器设置为 USB 3.0 的截图。
四、安装 NVIDIA SDK Manager
在 Ubuntu 18.04 虚拟机中下载 SDK Manager 的 .deb 安装包,然后执行:
sudo apt update
sudo apt install -y ./sdkmanager_*_amd64.deb
如果提示依赖不完整:
sudo apt –fix-broken install
安装完成后启动:
sdkmanager
首次打开需要登录 NVIDIA 账号。
配图建议:这里可放 SDK Manager 登录界面的截图。
五、Jetson Nano B01 进入恢复模式
烧录前需要让 Jetson Nano 进入 Force Recovery Mode。
步骤如下:
配图建议:这里可放 Jetson Nano B01 恢复模式跳线位置的照片。
在 Ubuntu 虚拟机中检查 USB 识别:
lsusb
如果能看到类似 NVIDIA 设备,说明恢复模式识别成功:
Bus 001 Device 008: ID 0955:7f21 NVIDIA Corp.
配图建议:这里可放 Ubuntu 虚拟机中 lsusb 识别到 NVIDIA 设备的终端截图。
如果识别不到,优先检查:
- USB 线是否是数据线,不是单纯充电线
- 虚拟机是否接管了该 USB 设备
- Jetson 是否真的进入恢复模式
- 是否使用 USB HUB,建议直连电脑
六、SDK Manager 选择 Jetson Nano
进入 SDK Manager 的 Step 01 页面:
- Product Category:选择 Jetson
- Hardware Configuration:选择 Jetson Nano
- Target Operating System:选择 JetPack 4.6.x 对应版本
- Host Machine:按需选择
如果只是烧录并部署 Jetson 端环境,重点选择 Target Components 即可。
配图建议:这里可放 SDK Manager 选择 Jetson Nano 与 JetPack 版本的截图。
进入 Step 02 后,建议保留默认组件:
- Jetson OS
- CUDA Toolkit
- cuDNN
- TensorRT
- OpenCV
- VPI
- Multimedia API
配图建议:这里可放 SDK Manager 选择 Jetson OS 与 JetPack 组件的截图。
七、开始烧录系统
确认 Jetson Nano 已经处于恢复模式后,点击安装。
SDK Manager 会弹出 Flash 设置窗口,常见选项包括:
- Flash Mode:Automatic Setup 或 Manual Setup
- Storage Device:microSD / 默认目标
- OEM Configuration:Runtime 或 Pre-config
新手建议保持默认方式。SDK Manager 会先烧录 Jetson OS,再继续安装目标端组件。

烧录过程中不要:
- 拔掉 USB 线
- 关闭虚拟机
- 让 Windows 抢回 USB 设备
- 让电脑休眠
如果进度卡在 USB 相关步骤,大概率是虚拟机 USB 直通不稳定。可以重新插拔 USB,并确保设备连接到 Ubuntu 虚拟机。
八、Jetson Nano 首次启动
烧录完成后,Jetson Nano 会重启。接上显示器、键盘和鼠标,完成首次启动配置:
- 选择语言
- 设置用户名和密码
- 设置时区
- 配置网络
- 接受 NVIDIA 软件许可
配图建议:这里可放 Jetson Nano 首次启动配置界面的照片。
进入系统后查看版本:
cat /etc/nv_tegra_release
lsb_release -a
九、部署 Target Components
烧完系统后,SDK Manager 通常会继续安装 Target Components。这个阶段要求 Jetson Nano 能联网,并且虚拟机可以通过 SSH 访问 Jetson。
在 Jetson Nano 上查看 IP:
hostname -I
在 Ubuntu 虚拟机中测试 SSH:
ssh 用户名@Jetson_IP
例如:
ssh yhp@192.168.3.50
SDK Manager 会要求输入 Jetson 的用户名、密码和 IP 地址,然后通过 SSH 安装 CUDA、cuDNN、TensorRT 等组件。
配图建议:这里可放 SDK Manager 通过 SSH 部署 Target Components 的截图。
安装完成后,在 Jetson Nano 上验证:
nvcc -V
python3 -c "import cv2; print(cv2.__version__)"
dpkg -l | grep nvinfer
配图建议:这里可放 nvcc -V、OpenCV 和 TensorRT 验证命令的终端截图。
十、烧录后的基础环境整理
安装常用工具:
sudo apt update
sudo apt install -y git vim curl wget htop net-tools openssh-server build-essential cmake
开启 SSH:
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh
安装 Jetson 状态监控工具:
sudo apt install -y python3-pip
sudo -H pip3 install -U jetson-stats
sudo reboot
重启后执行:
jtop
配图建议:这里可放 jtop 查看 Jetson Nano 状态的截图。
十一、常见问题
1. SDK Manager 找不到 Jetson Nano
先执行:
lsusb
如果没有 NVIDIA 设备,检查:
- 恢复模式跳线
- Micro USB 数据线
- 虚拟机 USB 接管状态
- USB 2.0 / USB 3.0 设置
- 是否通过 USB HUB
2. 烧录过程中 USB 断开
建议:
- 关闭 Windows 省电策略
- 虚拟机设置 USB 3.0
- 使用主板后置 USB 口
- 保证 Jetson 独立供电稳定
- 不要让 Windows 抢回 USB 设备
3. Target Components 安装失败
通常是 SSH 或网络问题:
- Jetson 和虚拟机不在同一网段
- Jetson 没联网
- 用户名或密码错误
- 防火墙阻止 SSH
先手动验证:
ssh 用户名@Jetson_IP
SSH 能通后再回到 SDK Manager 继续安装。
4. apt 更新很慢
Jetson Nano 使用 Ubuntu 18.04 和 NVIDIA L4T 源。可以替换 Ubuntu 源,但不要误删 NVIDIA 源。
查看源:
ls /etc/apt/sources.list.d/
Jetson 相关源通常包含 NVIDIA 或 Tegra 字样。
十二、总结
使用虚拟机 Ubuntu 18.04 给 Jetson Nano B01 烧录系统,关键点有三个:
如果每一步都用 lsusb、ssh、nvcc -V 等命令确认状态,排错会清晰很多。
参考资料
- NVIDIA SDK Manager 官方文档:https://docs.nvidia.com/sdk-manager/
- NVIDIA JetPack SDK:https://developer.nvidia.com/embedded/jetpack
- NVIDIA Jetson Linux Archive:https://developer.nvidia.com/embedded/jetson-linux-archive
- Jetson Nano Developer Kit:https://developer.nvidia.com/embedded/jetson-nano-developer-kit




