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
⚠️ 我曾经遇到过:用了一个标称5V/3A的电源,空载时电压正常,一跑GPU负载电压直接掉到4.2V,系统瞬间黑屏。所以电源这块,千万别图便宜。

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主机上,我更喜欢用 screenminicom,但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硬盘空间。

💡 经验之谈:虚拟机里运行SDK Manager时,USB控制器要设置为USB 3.0,否则烧录速度会慢得让你怀疑人生。

2.4 避坑指南——我踩过的那些坑

  • 电源线太细:我曾经用了一根细长的Micro USB线,线损太大,导致电压不足。后来换了粗短线,问题解决。
  • SD卡用读卡器:烧录时尽量用直插式读卡器,不要用延长线。USB延长线会导致信号衰减,烧录失败率飙升。
  • 忘记装散热器:有一次我裸板跑测试,没装散热片,结果芯片温度冲到95℃,系统自动降频,性能直接腰斩。
  • 网线插错口:Jetson的网口和USB口长得像,我见过有人把网线插到USB口上,还纳闷怎么连不上网。

好了,硬件和软件都备齐了。下一章咱们正式开始烧录系统,到时候我会手把手带你走一遍流程。记住:准备工作做得越充分,后面就越省心。