Jetson Edge AI 实战02:JetPack 到底是什么?从版本选择到 SDK Manager 刷机一次讲清【视频讲解】

上一讲把 Jetson Nano、Xavier、Orin 这些硬件平台梳理了一遍。真正拿到一块 Jetson 开发板之后,接下来很快就会碰到几个词:

JetPack、Jetson Linux、L4T、CUDA、TensorRT、SDK Manager……

刚开始接触 Jetson 时,这几个概念非常容易混在一起。

有人会问:“JetPack 是不是操作系统?”
也有人把 SDK Manager 理解成 JetPack,还有人刷完 Ubuntu 以后发现 CUDA、TensorRT 又是另外一回事。

所以这一讲,我想先把整个关系理清楚,然后再真正走一遍 SDK Manager 部署 JetPack 的流程。

这也是《Jetson Edge AI 实战》第 02 讲的核心内容:先搞清软件栈,再动手刷机。

完整视频已经同步发布:

👉 B站:点击观看《Jetson Edge AI 实战02》完整视频

👉 YouTube:点击观看 Jetson Edge AI 实战02


先用一句话把关系讲清楚

我觉得初学 Jetson,先记住下面两句话就够了:

JetPack 是 Jetson 的完整软件栈。

SDK Manager 是 NVIDIA 提供的安装、刷写和部署工具。

也就是说:

JetPack 是“要装什么”,SDK Manager 是“怎么把它装进去”。

把这一层关系理清楚以后,后面的 Jetson Linux、CUDA、TensorRT 就容易理解很多了。


JetPack 到底是什么?

NVIDIA 给 Jetson 提供的不只是一个 Ubuntu 系统。

真正让 Jetson 能做 AI、GPU 加速、摄像头、多媒体以及各种硬件功能的,是背后这一整套软件环境。

JetPack 可以理解成 Jetson 官方提供的一套完整软件发行环境。

里面不仅有操作系统,还包括驱动、CUDA、AI 库、多媒体组件、安全机制等。

所以我们平时说:

“给 Jetson 装 JetPack”

实际并不是简单安装一个应用程序。

而是在给 Jetson 建立一套完整的软硬件运行环境。

这也是 Jetson 和普通 Ubuntu PC 很不一样的地方。

Jetson 的硬件、驱动、Linux、CUDA、TensorRT,本身就是一个整体。


JetPack 里面到底有什么?

这张图我觉得特别值得看。

在这套课程里,我把 JetPack 大致拆成三个层面来理解。

AI Stack:真正跑 AI 的部分

最熟悉的几个名字基本都在这里:

CUDA、cuDNN、TensorRT、Triton,以及各种模型和 AI Framework 支持。

比如以后我们在 Jetson 上做:

  • YOLO 目标检测

  • TensorRT 推理

  • CUDA 图像处理

  • LLM / VLM

  • 机器人视觉

最终都会依赖这一层。

所以 Jetson 真正能够把 NVIDIA GPU 能力发挥出来,靠的不只是硬件。

软件栈同样重要。

Security:设备真正进入产品以后绕不开的一层

Jetson 不只是开发板,也大量应用在工业设备和量产产品中。

所以 JetPack 体系里还会涉及:

Secure Boot、TEE、TPM、存储及内存安全等。

我后面的设备安全内容,也会继续沿着这一条线深入。

Operating System:整个系统的底座

最下面仍然是嵌入式工程师最熟悉的部分:

Linux Kernel、Jetson Linux、文件系统、驱动以及实时能力。

所以从我自己的开发视角来看,Jetson Edge AI 并没有脱离传统嵌入式。

它更像是:

Linux 系统能力 + NVIDIA GPU/AI 能力

这两部分真正融合到了一起。


JetPack 版本为什么这么重要?

做 Jetson 项目还有一个很实际的问题:

到底应该选择哪个 JetPack?

JetPack 4、5、6、7,经常同时出现在不同资料和项目中。

课程里把几个主要版本放到了一起:

这张表不需要死记。

真正需要建立的是一个意识:

JetPack 版本不是单独存在的,它会同时影响 Ubuntu、Linux Kernel、CUDA、TensorRT,以及能够支持的 Jetson 硬件。

所以真实项目里,我一般不会简单问:

“哪个 JetPack 最新?”

而更关心:

我的 Jetson 型号支持什么版本?项目需要什么 CUDA/TensorRT?现有 BSP 和驱动基于哪个版本?

特别是一个项目进入量产以后,升级 JetPack 往往不只是“升级几个软件包”。

Kernel、驱动、CUDA、多媒体甚至自己的应用,都可能需要重新验证。

所以 版本一致性 是 Jetson 项目里非常重要的一件事。


JetPack 到底怎么安装?

概念搞清楚以后,下一步就是实际部署。

课程里介绍的主要工具就是:

NVIDIA SDK Manager。

SDK Manager 本身运行在 Host 主机上。

然后通过 USB 把 Jetson 连接到 Host,并让设备进入 Recovery 模式。

之后由 SDK Manager 完成系统镜像、驱动以及相关 SDK 组件的部署。

可以简单理解成:

Ubuntu Host

↓ USB / Recovery

SDK Manager

↓ 刷写

Jetson Linux + JetPack Components

对于第一次接触 Jetson 的开发者来说,这也是最快建立完整官方开发环境的一种方式。


SDK Manager 下载和准备

安装好 SDK Manager 之后,就可以开始真正连接 Jetson。

这里有一个很重要的概念:

Host 和 Target。

Host 是我们操作 SDK Manager 的 Ubuntu PC。

Target 才是最终需要刷写的 Jetson。

这也是 NVIDIA Jetson 开发里经常出现的模式:

Host PC → USB Recovery → Jetson Target

如果设备没有正确进入 Recovery,SDK Manager 就无法按照正常刷机流程识别 Target。

所以后面如果碰到“SDK Manager 找不到 Jetson”,第一件事情不是重装 CUDA,而是先确认:

USB、Recovery Mode 和设备识别是否正常。


Step 1:先确定“给谁刷、刷什么”

Jetson 进入 Recovery,并被 SDK Manager 正确识别后,就进入第一个关键步骤。

这一步其实就是确定三件事情:

Product Category:选择 Jetson

Hardware:选择自己的 Jetson 型号

JetPack:选择准备部署的版本

看起来只是三个下拉框,但它决定的是:

接下来整套系统到底使用哪一套 BSP、驱动和软件环境。

这也是为什么前面一定要先理解 JetPack 版本。

否则刷机时看到一堆版本,很容易直接选最新的,最后才发现跟自己的硬件或者项目环境对不上。


Step 2 / 3:选择组件,真正开始刷写

设备和版本确定以后,下一步就是软件组件。

这里可以看到 Jetson Linux、CUDA、TensorRT、多媒体以及 Host 侧的一些开发组件。

确认之后继续执行,SDK Manager 就开始真正进行:

下载 → 制作镜像 → 刷写系统 → 安装相关组件

所以从工程角度看,SDK Manager 并不只是“下载软件”。

它实际上把整个 Jetson 开发环境部署流程整合到了一起。

第一次学习 Jetson 时用它非常方便,因为很多底层操作都被 NVIDIA 封装好了。

但到了后面真正做定制 BSP、自动烧录、量产甚至 Yocto,我们又会逐渐把这些被封装的过程重新拆开。

这也是后面继续深入 Jetson 的意义。


Step 4:刷完不算结束,还要验证

最后一步很容易被忽略。

刷机成功,不等于环境一定可用。

SDK Manager 完成安装以后,会展示 Jetson Linux、CUDA、TensorRT、Multimedia 等组件的安装状态。

这时 Jetson 正常启动,通过 DP 等方式接入显示器,可以进入 Ubuntu 桌面。

但我自己做项目时,不会只看到桌面就认为全部结束。

后续至少还会继续确认:

  • 系统能否正常启动;

  • Jetson Linux 版本是否正确;

  • CUDA 是否可用;

  • TensorRT 是否安装;

  • GPU 是否正常工作;

  • 摄像头、网络、NVMe 等硬件资源是否正常。

因为真正的目标从来不是:

“SDK Manager 显示绿色。”

而是:

“这套环境能够稳定支撑后面的开发。”


JetPack、SDK Manager,其实是在解决一个核心问题

这一讲看起来是在介绍软件和刷机工具。

但我觉得真正值得记住的,并不是 SDK Manager 的几个按钮。

而是 Jetson 的整个软件层级关系:

Jetson Hardware

Jetson Linux / BSP / Kernel / Driver

CUDA / cuDNN / TensorRT / Multimedia

AI Framework / Model

我们的实际应用

一旦这个关系建立起来,以后遇到问题就不会什么都归结成“JetPack 有问题”。

例如:

摄像头不工作,可能是驱动和设备树。

CUDA 程序异常,可能是 CUDA 环境。

模型性能不够,可能要看 TensorRT、模型本身和系统资源。

系统启动问题,则可能又回到 BSP、Bootloader 和 Kernel。

知道问题属于哪一层,往往比记住一条命令更重要。


完整视频讲解

这一篇对应的是:

《Jetson Edge AI 实战》第 02 讲:JetPack 和 SDK Manager 是什么?

如果第一次接触 Jetson,我建议文章和视频结合起来看。

文章适合快速建立整体框架,视频里则完整展示了 JetPack 的组成、版本关系,以及 SDK Manager Step 1~Step 4 的实际部署过程。

国内观看

👉 点击进入 B站观看完整视频

YouTube

👉 点击进入 YouTube 观看完整视频

B站也可以搜索:

嵌入式孙老师

整个 Jetson Edge AI 实战系列后续还会继续围绕 Jetson Linux、AI 模型部署、摄像头、多媒体、Yocto Linux 以及设备安全等真实工程内容展开。

觉得内容有帮助,欢迎点赞、收藏。需要本节视频对应的 PPT、代码以及详细学习资料,也可以联系本人获取。


第一讲我们先认识了 Jetson 的硬件。

第二讲开始把 Jetson 的软件栈搭起来。

到这里,其实已经能够看到 Jetson 学习的一条主线:

硬件 → Linux → GPU/AI 软件栈 → 模型 → 实际产品。

对于做了很多年嵌入式的人来说,不需要因为 AI 把过去的经验全部推倒重来。

Linux、驱动、系统、摄像头、多媒体仍然是基础,只是今天,我们开始把 AI 真正接到了这些基础之上。

👉 B站观看第 02 讲完整视频
👉 YouTube 观看第 02 讲完整视频

All in AI,不如走向边缘🌞

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值