3、系统镜像烧录:下载JetPack SDK Manager、SD卡/USB烧录流程、首次启动配置与网络设置
好,咱们进入正题。系统镜像烧录这一步,说白了就是把JetPack这个“操作系统+开发工具包”的合体,灌进你的Jetson设备里。很多新手在这一步翻车,其实不是技术难,而是流程不熟。我当年第一次烧录Xavier的时候,就因为选错了一个选项,愣是折腾了一下午。
嗯,咱们一步步来,把坑都填平。
3.1 下载JetPack SDK Manager
首先,你得有一台运行Ubuntu的主机。我个人习惯用Ubuntu 20.04或22.04,Windows用户?别想了,老老实实装双系统或者虚拟机吧。
去NVIDIA官网下载SDK Manager。注意,别下错版本。我建议你直接搜“NVIDIA SDK Manager download”,找到那个.deb包。
下载前确认三件事:
- 你的Jetson型号(Orin NX?Xavier NX?还是AGX?)
- 你的主机硬盘剩余空间至少50GB(别问我怎么知道的,我吃过亏)
- 网络稳定,最好用有线
下载完成后,终端里执行:
sudo apt install ./sdkmanager_[版本号].deb
装完以后,终端输入 sdkmanager 就能启动。第一次启动会让你登录NVIDIA账号,没有就去注册一个,免费的。
3.2 SD卡/USB烧录流程
这里分两种情况:SD卡烧录和USB直连烧录。我分别讲。
3.2.1 SD卡烧录(适合Jetson Nano、TX2等)
SD卡烧录,说白了就是把镜像写到SD卡里,然后插到板子上启动。流程如下:
- 准备SD卡:至少64GB,Class 10或UHS-I以上。我曾经用一张杂牌卡,烧录到一半直接报错,换了闪迪就好了。
- 打开SDK Manager:选择你的Jetson型号和JetPack版本。我个人习惯选最新LTS版本,稳定。
- 勾选“SDK Manager”:它会自动下载镜像并写入SD卡。注意,这一步会格式化SD卡,数据全没。
- 等待烧录完成:大概10-20分钟,取决于你的网速和SD卡写入速度。
小技巧:烧录完成后,别急着拔卡。先检查一下SD卡里有没有一个叫“system.img”的文件,大小在10GB左右。如果没有,说明烧录失败,重来。
3.2.2 USB直连烧录(适合Orin系列、Xavier NX等)
USB烧录更直接,不需要SD卡。你只需要一根USB-C数据线,把Jetson板子和主机连起来。
具体步骤:
- 让Jetson进入强制恢复模式:按住板子上的“RECOVERY”键,再按一下“RESET”键,然后松开。不同板子按键位置不一样,查手册。
- 主机上打开SDK Manager:选择“Host Machine”和“Target Hardware”。它会自动检测到你的Jetson。
- 选择“Jetson Linux”和“Jetson SDK Components”:前者是系统,后者是CUDA、cuDNN这些工具包。
- 点击“Flash”:开始烧录。这个过程比SD卡快,大概5-10分钟。
注意:USB烧录时,主机和Jetson之间不要断开连接。我见过有人不小心踢到线,结果Jetson变砖了。嗯,真的变砖了,只能重新烧。
为了让你更直观地理解整个烧录流程,我画了一张图:
3.3 首次启动配置与网络设置
烧录完成,插上电源,按下开机键。第一次启动会进入一个配置向导,就像你新买手机一样。
3.3.1 首次启动配置
系统启动后,你会看到:
- 语言和时区:选中文或英文都行,时区选上海(Asia/Shanghai)。
- 用户名和密码:默认用户名是
nvidia,密码也是nvidia。我建议你改掉,安全第一。 - 磁盘分区:如果你用的是SD卡,它会提示你扩展分区。选“Use entire disk”,把全部空间用上。
个人经验:第一次启动时,系统会自动安装一些依赖包。这个过程可能有点慢,别急。我建议你插上网线,别用WiFi,因为WiFi驱动可能还没装好。
3.3.2 网络设置
网络配置,说白了就是让你的Jetson能上网。有两种方式:
| 方式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 有线以太网 | 稳定、速度快 | 需要网线 | 开发调试、下载大文件 |
| WiFi无线 | 灵活、无束缚 | 信号不稳定、配置稍复杂 | 移动场景、演示 |
有线网络基本是即插即用。插上网线,终端里执行 ip a,看到有IP地址就说明通了。
WiFi配置稍微麻烦点。你可以用桌面环境里的网络管理器,或者用命令行:
sudo nmcli dev wifi connect "你的WiFi名称" password "你的WiFi密码"
如果提示 nmcli 找不到,先装一下:
sudo apt install network-manager
避坑指南:我曾经在Orin NX上配置WiFi,死活连不上。后来发现是WiFi模块的电源管理没关。执行以下命令解决:
sudo iwconfig wlan0 power off
嗯,这个小问题卡了我两个小时。
3.3.3 验证网络连通性
配置完网络,验证一下:
ping -c 4 8.8.8.8
ping -c 4 baidu.com
第一个ping通说明网络通了,第二个ping通说明DNS解析正常。如果第一个通第二个不通,检查一下 /etc/resolv.conf 里的DNS配置。
最后,别忘了更新系统:
sudo apt update && sudo apt upgrade -y
这一步会下载很多更新包,时间比较长。我建议你晚上睡觉前跑,第二天起来就好了。
好了,到这里你的Jetson已经成功烧录并配置好网络了。接下来就可以开始安装CUDA、cuDNN这些开发工具了。嗯,咱们下一节再聊。