1. Jetson Orin Nano系统烧录前的准备工作
刚拿到Jetson Orin Nano开发板时,我第一反应是兴奋,但紧接着就面临一个现实问题:这块"裸板"怎么启动?和普通电脑不同,嵌入式开发板出厂时通常不带操作系统,需要我们自己烧录系统。经过多次实践,我总结出两种最常用的烧录方式:SD卡烧录和SDK Manager烧录。在开始操作前,我们需要做好以下准备:
硬件准备清单:
- Jetson Orin Nano开发板(建议选择8GB版本)
- 至少64GB容量的UHS-1级SD卡(推荐SanDisk Extreme系列)
- Type-C数据线(必须支持数据传输)
- 跳线帽或杜邦线(用于进入Recovery模式)
- 5V/4A电源适配器(官方推荐规格)
软件工具准备:
- SD卡格式化工具:SD Memory Card Formatter
- 镜像烧录工具:BalenaEtcher(跨平台支持好)
- JetPack镜像:根据需求选择版本(最新是JetPack 5.1.2)
- SDK Manager:NVIDIA官方集成工具
这里有个容易踩坑的点:SD卡质量直接影响烧录成功率。我有次用杂牌SD卡烧录,系统频繁报错,换成三星EVO Plus后问题立刻解决。建议选择写入速度≥100MB/s的卡,毕竟系统运行时也需要频繁读写。
2. 使用SD卡烧录系统(适合新手首选)
2.1 下载必要资源
首先到NVIDIA官网下载JetPack镜像,这里要注意版本兼容性。Orin Nano目前支持JetPack 5.1.x系列,最新的是5.1.2版本。下载时会让你注册开发者账号,建议用常用邮箱注册,后续下载SDK组件也需要。
关键下载链接:
- SD卡格式化工具:https://www.sdcard.org/downloads/formatter/
- BalenaEtcher:https://etcher.balena.io/
- JetPack镜像:https://developer.nvidia.com/embedded/jetpack-sdk-512
我遇到过镜像下载中断的情况,解决方法是用下载工具(如IDM)支持断点续传。镜像文件大概15GB左右,建议在网络稳定环境下下载。
2.2 具体烧录步骤
第一步:格式化SD卡
- 将SD卡插入电脑读卡器
- 打开SD Memory Card Formatter
- 选择对应驱动器(千万别选错!)
- 格式化类型选"Overwrite format"
- 点击Format开始格式化
第二步:烧录镜像
- 打开BalenaEtcher
- 点击"Flash from file"选择下载的.img镜像
- 点击"Select target"选择SD卡
- 最后点击"Flash!"开始烧录
烧录过程大约需要20-30分钟(取决于SD卡速度)。完成后Windows可能会提示格式化,千万别点确定!这是因为SD卡现在包含Linux分区,Windows无法识别是正常现象。
第三步:启动开发板
- 将烧录好的SD卡插入Orin Nano卡槽
- 连接显示器(需DP转HDMI转接头)
- 接上键盘鼠标
- 最后接通电源
第一次启动会比较慢(约3-5分钟),系统会进行初始化设置。按照提示创建用户账户后,就能看到Ubuntu桌面环境了。如果卡在启动界面,可以尝试重新烧录或换张SD卡。
3. 使用SDK Manager烧录(功能更完整)
3.1 安装SDK Manager
SDK Manager是NVIDIA官方的一站式工具,不仅能烧录系统,还能安装CUDA、TensorRT等开发环境。但需要注意:必须使用Ubuntu 20.04/22.04主机,虚拟机可能有问题。
安装步骤:
# 下载.deb安装包后执行 sudo dpkg -i sdkmanager_[version]_amd64.deb sudo apt --fix-broken install # 自动修复依赖安装完成后,在终端输入sdkmanager启动。首次使用需要登录NVIDIA账号,如果没有可以先注册。
3.2 进入Recovery模式
这是最容易出错的环节,需要精确操作:
- 用跳线帽短接FC_REC和GND引脚(位于核心板底部)
- 先连接Type-C数据线到电脑
- 最后接通电源
验证是否进入Recovery模式:
lsusb | grep NVidia应该看到"NVidia Corp."设备。
3.3 烧录流程详解
在SDK Manager界面:
- 选择"Jetson Orin Nano [8GB developer kit]"
- JetPack版本选择最新稳定版(当前是5.1.2)
- 勾选"Jetson OS"和"Jetson SDK Components"
- 同意许可协议
- 点击CONTINUE开始下载(约20GB)
下载完成后进入烧录阶段:
- 选择"Manual Setup"
- 存储设备选"NVMe"(如果用SSD)或"SD Card"
- 设置用户名密码(建议简单密码如jetson)
- 点击Flash开始烧录
整个流程可能需要1-2小时,期间不要断开连接。我在第一次烧录时因为USB接口松动导致失败,后来改用主板原生Type-C接口就稳定了。
4. 常见问题解决方案
4.1 烧录失败排查
现象:SDK Manager卡在23%进度
- 检查短接是否牢固
- 更换USB数据线(推荐Anker Powerline系列)
- 尝试不同USB端口(USB3.0蓝色接口更稳定)
现象:系统启动黑屏
- 确认显示器连接正确(DP口可能需要转接头)
- 检查电源功率是否足够(至少4A)
- 尝试重新烧录
4.2 开机优化技巧
通过SD卡烧录的系统开机通常需要1分钟左右,如果觉得慢可以优化服务:
systemd-analyze blame # 查看启动耗时服务 sudo systemctl disable nv-l4t-usb-device-mode.service # 示例禁用服务但要注意:不要随意禁用不熟悉的服务!我有次禁用了network服务导致无法上网,最后只能重烧系统。
4.3 环境配置建议
烧录完成后建议立即:
- 更新系统:
sudo apt update && sudo apt upgrade -y - 安装jtop监控工具:
sudo pip3 install jetson-stats - 配置CUDA环境:
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc source ~/.bashrc
5. 进阶技巧与使用建议
5.1 双系统存储方案
我推荐SSD+SD卡组合方案:
- SSD安装主系统(速度快更稳定)
- SD卡存放数据集和备份
具体操作:
- 用SDK Manager将系统烧录到SSD
- 插上SD卡后格式化为ext4:
sudo mkfs.ext4 /dev/mmcblk1p1 - 挂载到/home目录:
sudo mount /dev/mmcblk1p1 /home
5.2 备份与恢复
定期备份系统很重要,可以用dd命令:
# 备份SD卡到镜像文件 sudo dd if=/dev/mmcblk0 of=orin_backup.img bs=4M status=progress # 恢复镜像到SD卡 sudo dd if=orin_backup.img of=/dev/mmcblk0 bs=4M status=progress5.3 性能调优
修改电源模式提升性能:
sudo nvpmodel -m 0 # 最高性能模式 sudo jetson_clocks # 锁定最高频率监控状态用:
jtop # 需要提前安装jetson-stats最后提醒大家,遇到问题时先查官方文档(https://docs.nvidia.com/jetson/),大多数常见问题都有解决方案。如果实在解决不了,NVIDIA开发者论坛也有很多热心网友。