2、开发环境准备:硬件清单与软件工具
好,咱们正式开始动手前的准备工作。说实话,很多新手一上来就急着烧录系统,结果不是电源功率不够导致频繁掉电,就是SD卡速度太慢卡成PPT。我刚开始玩Jetson的时候也踩过这些坑,所以这一章咱们把家底儿先备齐。
2.1 硬件清单——别在这些地方省钱
做嵌入式开发,硬件选型直接决定了你的调试体验。我个人习惯是:能上SSD就别用SD卡,能买原装电源就别用杂牌。你想想看,一个系统反复崩溃,排查半天发现是供电问题,多耽误事。
2.1.1 电源适配器
Jetson系列对电源要求很严格。我见过有人用普通手机充电器给Jetson Nano供电,结果一跑模型就重启。嗯,这里要注意:
| 型号 | 推荐功率 | 接口类型 | 备注 |
|---|---|---|---|
| Jetson Nano (B01) | 5V⎓4A (20W) | Micro USB 或 DC 5.5mm | 建议用DC口,更稳定 |
| Jetson Xavier NX | 9V⎓6.67A (60W) | DC 5.5mm | 必须用原装适配器 |
| Jetson Orin NX/Orin Nano | 12V⎓5A (60W) 或 19V⎓3.42A (65W) | DC 5.5mm / USB-C PD | 看具体SKU |
2.1.2 存储介质:SD卡 vs SSD
这是很多人的纠结点。我直接说结论:
- SD卡:适合快速验证、原型开发。建议选三星EVO Plus或闪迪Extreme Pro,容量至少64GB,速度等级U3/V30以上。
- SSD(固态硬盘):适合正式项目。NVMe接口的SSD速度比SD卡快5-10倍。我习惯用三星980或西数SN570,256GB起步。
为什么会这样?因为Jetson的系统启动后,会频繁读写日志和临时文件。SD卡的随机读写性能差,用久了容易掉速甚至损坏。我在一个视觉检测项目里,SD卡用了三个月就挂了,从那以后我全部换成了SSD。
2.1.3 散热器——别让芯片冒烟
Jetson的TDP虽然不高,但满载时发热量惊人。Orin NX跑满20W时,散热片温度能到80℃以上。我的建议是:
- 被动散热:只适合轻负载场景(比如跑个简单的GPIO控制)
- 主动散热(带风扇):跑深度学习推理、图像处理等场景必备
- 铜管+风扇组合:如果你要长时间满载运行,这个最稳妥
2.1.4 网线
虽然Jetson支持Wi-Fi,但我强烈建议第一次烧录和配置时用有线网络。原因很简单:稳定。Wi-Fi偶尔断连,你正在下载系统包时断了,又得重来。一根超五类或六类网线,几块钱的事,省心很多。
2.2 软件工具——选对工具事半功倍
软件工具这块,我踩过的坑比硬件还多。有些工具看着功能强大,实际用起来各种兼容性问题。下面这几个是我反复验证过的。
2.2.1 SDK Manager——NVIDIA官方利器
这是NVIDIA官方提供的工具,集成了系统烧录、驱动安装、CUDA、cuDNN、TensorRT等全套环境。说白了,你只要点几下鼠标,它帮你搞定一切。
适用场景:Jetson Xavier NX、Orin系列等较新平台。
安装要求:必须运行在Ubuntu 18.04或20.04主机上。我个人习惯用Ubuntu 20.04,因为兼容性更好。
⚠️ 注意:SDK Manager需要NVIDIA开发者账号。去 developer.nvidia.com 注册一个,免费的。
2.2.2 balenaEtcher——SD卡烧录神器
如果你用的是SD卡启动,或者想手动烧录系统镜像,balenaEtcher是首选。它跨平台(Windows、macOS、Linux都能用),操作极其简单:选镜像、选磁盘、烧录。
我为什么推荐它?因为它的校验机制很靠谱。烧录完成后会自动校验数据完整性,避免烧录过程中出现坏块导致系统启动失败。我曾经用别的工具烧录,结果系统启动到一半卡住,排查了半天才发现是镜像没烧完整。
2.2.3 PuTTY——串口调试必备
当你的Jetson没有网络、没有显示器时,串口是你唯一的救命稻草。PuTTY是Windows上最经典的串口工具,轻量、稳定。
基本设置:
- 波特率:115200
- 数据位:8
- 停止位:1
- 校验位:无
- 流控:无
在Linux主机上,我更喜欢用 screen 或 minicom,但PuTTY在Windows下确实无可替代。
2.2.4 其他辅助工具
| 工具 | 用途 | 我的推荐理由 |
|---|---|---|
| Win32DiskImager | SD卡烧录(备选) | 轻量,适合老手 |
| MobaXterm | SSH/串口终端 | 自带X11转发,方便远程显示 |
| FileZilla | SFTP文件传输 | 传大文件比scp方便 |
2.3 主机系统要求——Ubuntu是首选
说到主机系统,我直接给结论:用Ubuntu 18.04或20.04。为什么?因为SDK Manager只支持这两个版本。你非要用Windows或macOS,也不是不行,但得折腾虚拟机,而且USB直通、网络配置这些环节很容易出问题。
我个人习惯在主机上装双系统,Ubuntu 20.04作为开发主力。如果你不想重装系统,用VirtualBox或VMware装一个Ubuntu虚拟机也行,但记得给虚拟机分配至少4核CPU、8GB内存、50GB硬盘空间。
2.4 避坑指南——我踩过的那些坑
- 电源线太细:我曾经用了一根细长的Micro USB线,线损太大,导致电压不足。后来换了粗短线,问题解决。
- SD卡用读卡器:烧录时尽量用直插式读卡器,不要用延长线。USB延长线会导致信号衰减,烧录失败率飙升。
- 忘记装散热器:有一次我裸板跑测试,没装散热片,结果芯片温度冲到95℃,系统自动降频,性能直接腰斩。
- 网线插错口:Jetson的网口和USB口长得像,我见过有人把网线插到USB口上,还纳闷怎么连不上网。
好了,硬件和软件都备齐了。下一章咱们正式开始烧录系统,到时候我会手把手带你走一遍流程。记住:准备工作做得越充分,后面就越省心。