JetPack 实战:SDK Manager 全流程解析

『AI先锋杯·14天征文挑战第8期』 10w+人浏览 413人参与


📺 本课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 开发套件):

  1. 断电
  2. 按住 Force Recovery 按钮
  3. 按下 Reset 按钮
  4. 松开 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 上运行。

九、结论汇总

  1. SDK Manager 负责下载、构建并刷写 JetPack 系统。
  2. Host 承担镜像构建与工具链安装,Jetson 承担系统运行。
  3. Download folder 是临时目录,可删除;Install folder 是长期使用目录。
  4. JetPack 的核心内容(内核、驱动、固件)必须通过刷机安装。

📺 本课B站视频讲解(Bilibili)https://www.bilibili.com/video/BV1k1C9BYEAB/

📘 《Yocto项目实战教程》京东购买链接Yocto项目实战教程


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值