3、SDK Manager安装与配置:下载SDK Manager、安装依赖、登录NVIDIA开发者账号、配置下载源

好,咱们接着往下走。上一章我们把Jetson的硬件和系统架构理清了,现在要动真格的了——安装SDK Manager。这东西,说白了就是NVIDIA官方给Jetson开发者准备的一站式烧录和刷机工具。你想想看,如果没有它,你要手动去下载BSP、驱动、CUDA、TensorRT……一个个对版本,那得多崩溃?

我个人习惯,拿到一块新的Jetson开发板,第一件事就是把SDK Manager装好。这步搞定了,后面的事情就顺了。嗯,咱们一步步来。

3.1 下载SDK Manager

首先,你得去NVIDIA官网下载这个工具。别去第三方网站下,我见过有人从不明来源下载,结果里面夹带了挖矿脚本,教训深刻。

下载地址是NVIDIA Developer Zone,你需要一个NVIDIA开发者账号。如果没有,先去注册一个,免费的。下载的时候注意选择对应你主机系统的版本:

主机系统 下载版本 备注
Ubuntu 18.04 / 20.04 / 22.04 .deb 包 推荐Ubuntu 20.04,最稳定
Windows .exe 安装包 功能受限,不推荐
macOS .dmg 安装包 同样不推荐,兼容性问题多
⚠️ 重要提醒: 我个人强烈建议在Ubuntu 20.04或22.04的物理机上操作。虚拟机里跑SDK Manager,USB直传经常出问题,我踩过这个坑,烧录到一半设备断开,板子直接变砖,还得进恢复模式重来。

3.2 安装依赖

下载完.deb包之后,别急着双击安装。先检查一下系统依赖。SDK Manager本质上是个图形化的Python工具,它依赖一些库。少了这些库,安装过程会报错,或者装上了也打不开。

打开终端,执行以下命令:

# 更新软件源
sudo apt update

# 安装基础依赖
sudo apt install -y python3 python3-pip python3-venv
sudo apt install -y libgtk-3-0 libwebkit2gtk-4.0-37
sudo apt install -y libcanberra-gtk-module libcanberra-gtk3-module
sudo apt install -y gdebi-core wget curl

为什么要装gdebi?因为它能自动处理.deb包的依赖关系,比dpkg -i智能得多。我曾经用dpkg硬装,结果缺了七八个依赖,一个个手动补,折腾了半小时。后来学乖了,直接用gdebi,一行命令搞定。

安装完依赖后,用gdebi安装SDK Manager:

# 假设你下载的文件在 ~/Downloads 目录下
cd ~/Downloads
sudo gdebi sdkmanager_*.deb

安装完成后,你可以在应用菜单里找到SDK Manager,或者在终端输入sdkmanager启动它。

💡 小技巧: 如果你用的是Ubuntu 22.04,可能会遇到libwebkit2gtk-4.0-37找不到的问题。这是因为新版Ubuntu改用了libwebkit2gtk-4.1。解决办法是手动下载旧版库,或者直接装SDK Manager的AppImage版本,它自带依赖。

3.3 登录NVIDIA开发者账号

SDK Manager启动后,第一件事就是登录。它会弹出一个浏览器窗口,让你输入NVIDIA开发者账号的用户名和密码。

这里有个细节:登录成功后,浏览器会提示你「是否允许SDK Manager打开链接?」,一定要点「允许」。如果不小心点了取消,SDK Manager会卡在登录界面,一直转圈。我刚开始用的时候就被这个坑过,还以为网络有问题,折腾了半天才发现是浏览器没授权。

登录成功后,SDK Manager会显示你的账号信息,以及可用的SDK版本。这时候你就能看到Jetson相关的所有软件包了。

🔑 关于账号的几点建议:

  • 建议使用企业邮箱注册,个人邮箱有时会被限制下载某些商业版SDK
  • 如果登录失败,检查一下网络是否能访问developer.nvidia.com,有些公司内网会屏蔽这个域名
  • 登录状态会缓存,下次启动不需要重新登录,除非你手动登出

3.4 配置下载源

登录成功后,别急着点「下一步」。先配置一下下载源。默认情况下,SDK Manager会从NVIDIA的海外服务器下载文件。如果你在国内,或者网络环境不太好,下载速度会非常慢,一个BSP包几个GB,下到一半断连,那感觉……嗯,你懂的。

配置方法如下:

  1. 在SDK Manager主界面,点击右上角的齿轮图标(设置)
  2. 找到「Download & Flash Settings」选项卡
  3. 在「Download Server」下拉菜单中,选择离你最近的镜像源

常见的镜像源有:

镜像源 适用地区 速度参考
Default (Global) 海外 海外快,国内慢
China (Beijing) 中国大陆 电信/联通较快
China (Shanghai) 中国大陆 移动/教育网较快
Japan (Tokyo) 东亚地区 备选方案

如果你所在的公司或学校有内部的APT缓存服务器,也可以在这里配置自定义源。格式是http://your-proxy-server:port

⚠️ 注意: 切换下载源后,建议先点一下「Check Connection」测试网络连通性。我曾经选了一个镜像源,结果那个源已经停止维护了,下载到一半报404错误,白白浪费了半小时。

配置好下载源之后,点击「Apply」保存。然后回到主界面,选择你的Jetson型号和系统版本,就可以开始下载和烧录了。这部分内容,咱们下一章详细讲。

嗯,到这里,SDK Manager的安装和配置就完成了。总结一下关键点:

  • 下载:从NVIDIA官方渠道下载,别用第三方
  • 依赖:装好Python和GTK库,用gdebi安装.deb包
  • 登录:注意浏览器授权,别卡在登录界面
  • 源配置:选对镜像源,下载速度能快10倍

下一章,咱们就正式开始烧录系统了。到时候我会手把手教你如何用SDK Manager把系统刷进Jetson,包括怎么进恢复模式、怎么选组件、怎么处理烧录失败的情况。敬请期待。