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卡里,然后插到板子上启动。流程如下:

  1. 准备SD卡:至少64GB,Class 10或UHS-I以上。我曾经用一张杂牌卡,烧录到一半直接报错,换了闪迪就好了。
  2. 打开SDK Manager:选择你的Jetson型号和JetPack版本。我个人习惯选最新LTS版本,稳定。
  3. 勾选“SDK Manager”:它会自动下载镜像并写入SD卡。注意,这一步会格式化SD卡,数据全没。
  4. 等待烧录完成:大概10-20分钟,取决于你的网速和SD卡写入速度。

小技巧:烧录完成后,别急着拔卡。先检查一下SD卡里有没有一个叫“system.img”的文件,大小在10GB左右。如果没有,说明烧录失败,重来。

3.2.2 USB直连烧录(适合Orin系列、Xavier NX等)

USB烧录更直接,不需要SD卡。你只需要一根USB-C数据线,把Jetson板子和主机连起来。

具体步骤:

  1. 让Jetson进入强制恢复模式:按住板子上的“RECOVERY”键,再按一下“RESET”键,然后松开。不同板子按键位置不一样,查手册。
  2. 主机上打开SDK Manager:选择“Host Machine”和“Target Hardware”。它会自动检测到你的Jetson。
  3. 选择“Jetson Linux”和“Jetson SDK Components”:前者是系统,后者是CUDA、cuDNN这些工具包。
  4. 点击“Flash”:开始烧录。这个过程比SD卡快,大概5-10分钟。

注意:USB烧录时,主机和Jetson之间不要断开连接。我见过有人不小心踢到线,结果Jetson变砖了。嗯,真的变砖了,只能重新烧。

为了让你更直观地理解整个烧录流程,我画了一张图:

JetPack系统镜像烧录流程 Ubuntu主机 下载并安装SDK Manager 选择Jetson型号 & JetPack版本 选择 SD卡烧录(Nano/TX2) USB直连烧录(Orin/Xavier) Jetson设备 进入强制恢复模式 USB连接主机 烧录进行中... 烧录完成 ✅ USB数据线 SD卡烧录适合入门级设备,USB烧录适合高性能设备

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这些开发工具了。嗯,咱们下一节再聊。


公众号:蓝海资料掘金营,微信deep3321