📺 本课B站视频讲解(Bilibili):https://www.bilibili.com/video/BV1k1C9BYEAB/
📘 《Yocto项目实战教程》京东购买链接:Yocto项目实战教程
JetPack 实战:SDK Manager 全流程解析
本文从工程视角,客观说明 JetPack 的安装流程、核心机制与实际行为。内容聚焦事实,不加入主观评价。

一、JetPack 的组成与定义
JetPack 是 NVIDIA 官方为 Jetson 设备提供的完整软件系统与开发套件,包含:
- L4T(Linux for Tegra)操作系统镜像
- 内核与驱动(GPU、NVENC、NVDEC、ISP、Camera)
- CUDA、cuDNN、TensorRT(ARM64)
- VPI、DeepStream、多媒体 API
- GStreamer Jetson 加速插件
- Jetson Runtime Components
- Host 侧的工具链与调试工具(Nsight、交叉编译工具)
JetPack 通过 SDK Manager 下载、解压、刷写与安装,实现对 Host 与 Target 环境的同步部署。
二、Host 与 Jetson 的角色分工
Host(x86 Ubuntu)
- 安装 SDK Manager
- 下载 JetPack 组件
- 构建系统镜像(system.img)
- 执行刷机流程
- 安装 Host 版工具链(CUDA host tools、Nsight、cross-compiler)
Jetson(目标设备)
- 接收刷写的 L4T 系统镜像
- 获得内核、驱动、固件、rootfs
- 自动安装 JetPack Runtime Components(CUDA、TensorRT 等)
三、SDK Manager 的两个目录
1. Download folder(下载缓存目录)
保存:
- L4T rootfs 与镜像ZIP文件
- CUDA/TensorRT deb 包
- 多媒体组件
- 刷机所需的 bootloader、cfg、dtb 等文件
特点:
- 仅用于下载缓存
- 刷机安装完成后可以删除
2. Install folder(Host 工具链安装目录)
包含:
- Nsight Systems / Nsight Graphics
- 交叉编译工具链
- Host 版 CUDA 工具
- flash.sh 及相关刷机脚本
特点:
- Host 工具会长期使用
- 不可删除
四、SDK Manager 实战流程(STEP 03)
(1)创建 OS 镜像(Creating OS image)
实际执行的动作:
- 解压 L4T rootfs
- 将 NVIDIA 驱动注入 rootfs(apply_binaries.sh)
- 合成 system.img 或 sparse.img
- 准备 bootloader、dtb、cfg
该步骤完成后,Host 侧已准备好可用于刷机的完整系统镜像。
(2)Flash Pending:等待 Jetson 进入刷机模式
要求 Jetson 进入 RCM(Recovery)模式。
进入方式(AGX Orin 开发套件):
- 断电
- 按住 Force Recovery 按钮
- 按下 Reset 按钮
- 松开 Force Recovery
Host 执行:
lsusb
识别到 NVIDIA 设备后即可进入刷写流程。
(3)刷机参数设置
- OEM Configuration:使用出厂预设配置
- Username/Password:刷机完成后自动创建的用户
- Storage Device:eMMC 或 NVMe
(4)Flash:执行刷机流程
实际动作:
- 写入 bootloader(cboot)
- GPT 分区重新生成
- 写入 system.img
- 写入 kernel、dtb、firmware
- Jetson 自动重启
五、Jetson Runtime Components 自动安装
刷机完成后,SDK Manager 会通过 SSH 自动向 Jetson 安装:
- CUDA Runtime
- CUDA-X AI
- TensorRT
- Multimedia Runtime
- OpenCV Vision Runtime
- Container Runtime
方式:自动执行 dpkg 安装与依赖修复。
六、Host 侧的 SDK Components 安装
安装到 Install folder,包括:
- Nsight 系列调试工具
- CUDA host-side 工具
- cross-compiler 工具链
- Flash 工具
这些工具用于:
- 本地交叉编译 ARM64 应用
- 调试 CUDA / TensorRT 程序
- 后续再次刷机
七、完整的 JetPack 工作流程
Host PC Jetson Device
-------------------------------- ------------------------------
下载 JetPack 组件
│
构建 L4T 系统镜像(system.img)
│
提示进入 RCM 模式 ───────────────→ 用户将 Jetson 切换至 RCM
│ │
执行刷机(写入 bootloader、kernel、rootfs)
│ │
安装 Host 工具链 Jetson 自动重启进入系统
│ │
安装 Runtime Components ───────────→ Jetson 完成运行时库安装
八、常见问题说明
- Download folder 可删除,不影响后续流程。
- Install folder 不可删除,因包含 Host 工具链。
- apt install nvidia-jetpack 只安装 Jetson 运行时库,并不包含内核、驱动、bootloader。
- JetPack 系统本体仅能安装在 Jetson 设备上,不能在 Host Ubuntu 上运行。
九、结论汇总
- SDK Manager 负责下载、构建并刷写 JetPack 系统。
- Host 承担镜像构建与工具链安装,Jetson 承担系统运行。
- Download folder 是临时目录,可删除;Install folder 是长期使用目录。
- JetPack 的核心内容(内核、驱动、固件)必须通过刷机安装。
📺 本课B站视频讲解(Bilibili):https://www.bilibili.com/video/BV1k1C9BYEAB/
📘 《Yocto项目实战教程》京东购买链接:Yocto项目实战教程
1085

被折叠的 条评论
为什么被折叠?



