Jetson BSP 工件下载
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/jetson-download-bsp。
技能介绍
要解决什么问题
在 Jetson 镜像与源码树搭建流程里,NVIDIA 发货的工件(Jetson Linux BSP 压缩包、示例 rootfs、public_sources.tbz2、与 BSP 版本匹配的 x-tools.tbz2,以及开发者/用户指南)必须先落到工作区里固定路径,后续的 jetson-init-image、jetson-init-source、jetson-link-docs 才会按约定去解压、挂载和登记文档。手工从归档页找链接、核对 L4T 版本令牌、处理 EULA/浏览器下载,既容易放错目录,也会在版本与平台不匹配时拖到很晚才失败。
技能如何工作
本技能只做网络下载与落盘,不解压归档、不跑 apply_binaries.sh、不写活动目标配置文件里的 bsp_image:、source: 或 documents: 块。
- 前置:按
target-platform-contract.md解析活动目标平台配置;无活动配置则拒绝执行。可由/jetson-quick-start在 Auto Setup 路径下调用,并遵循quick_start_prefill(如download.bsp_release)。 - 版本:从官方 Jetson Linux 归档/版本页列出该平台明确支持的具体版本令牌(如
R36.4.4、38.2.1),按数字降序供选择;不用R38.x这类家族占位符,也不会用受支持版本自动替换用户请求的版本。 - 定位与重试:跟随版本页上的官方链接定位工件,禁止字符串拼接 NVIDIA 下载 URL;对每个工件的 WebFetch 在判缺失前最多 3 次递进重试。
- 落盘位置:以工作区根为
target-platform/的父目录,例如 BSP/rootfs 在镜像根目录的Jetson_Linux_R*_aarch64.tbz2与Tegra_Linux_Sample-Root-Filesystem_R*_aarch64.tbz2,public_sources.tbz2与x-tools.tbz2在Downloads/,指南可暂存文件或记录文档 URL。 - 安全:下载前打印计划(版本页、各工件源 URL 与目标路径、需浏览器/EULA 的项);用
Content-Length与df做约 1.2× 余量校验;.part临时文件成功后再重命名;已有非空文件默认复用,覆盖前需确认;完成后校验 BSP/rootfs 文件名中的 R 令牌与所选版本一致。
完成后将控制权交还 /jetson-init-image、/jetson-init-source、/jetson-link-docs。
边界与注意
- 版本范围限于官方 Jetson Linux 归档已发布条目;预发布/内部构建不在范围内。
- 无静默镜像重试:404、鉴权或 EULA 失败会停下,请用户手动下载、跳过或取消;不编造备用 URL。
- 归档若未声明支持当前参考开发套件,应改选版本或通过
/jetson-set-target调整目标,而非强行覆盖(除非用户经confirm_override明确确认并记录理由)。
使用场景
- 在 /jetson-quick-start 选了 Auto Setup 后,先把选定 L4T 版本的 BSP、rootfs 与 Downloads 下工具链包下载到约定路径
- 新建 Jetson 工作区且已用 /jetson-set-target 写好活动平台配置,在跑 jetson-init-image 前补齐官方归档工件
- 归档页版本与参考开发套件不一致时,从受支持的具体版本列表重选并重新拉取 public_sources.tbz2 与 x-tools.tbz2
- 部分工件需浏览器或 EULA 时,按技能打印的下载计划手动补文件或跳过,再交给 init-source 离线解压
适合人员
- 为 NVIDIA 参考开发套件维护 Jetson Linux 定制镜像、需按 contract 固定落盘路径的 BSP 工程师
- 在自定义载板 target 配置下做 Jetson Bring-up,希望 quick_start 预填 bsp_release 后仍人工确认版本与覆盖的集成开发者
- 负责团队 Jetson 开发机/工作区模板,要在解压与改配置前批量准备同一 L4T 工件目录的 DevOps 或平台维护者
- 从 Jetson Linux 归档切换大版本(如 R36 到 R38)并需校验 BSP/rootfs 文件名 R 令牌与所选版本一致的镜像构建维护者