Jetson BSP 镜像晋级
将 Jetson 定制覆盖层和构建产物安全同步到待刷写的 BSP 镜像。
技能明确限定为复制到 staged BSP image,禁止刷写和构建;列出前置条件,限制 sudo 仅用于 rootfs,并披露部分失败、无自动回滚和覆盖优先级。扣分原因是没有明确的用户确认步骤,复制会产生外部文件修改,碰撞检查会执行 fetch,部分失败可能留下中间状态,且许可证信息存在 Apache-2.0、CC-BY-4.0 与仓库 NOASSERTION 的不一致。
流程、依赖、路径解析、双通道校验、幂等复制、内核镜像同步和 initramfs 刷新均有较具体说明;拒绝条件和故障排查也较完整。扣分原因是仅静态审阅,未执行关键路径;部分引用的实现位于其他技能或未提供完整可运行脚本,且缺少针对异常环境的可复现测试证据。
目标用户、触发语句、典型部署链、独立使用场景以及不负责 build/flash 的边界都很清楚。扣分原因是依赖 Jetson BSP、NVIDIA 工具、git/yq/sudo 和特定目录契约,未说明非 Jetson 或缺少这些依赖时的完整替代方案,也没有中文交互或中国大陆网络适配说明。
文档包含目的、前置条件、步骤、限制、故障排查、引用、版本和维护归属,且有渐进式参考文件。扣分原因是版本仍为 0.0.1,而正文锁定 v0.2.0 规范;BENCHMARK 记录缺少推荐的 Instructions 和 Examples,作者格式不符合评估要求,许可证/条款表述不一致,缺少明确 changelog。
核心目标是将 overlay 和 build artifacts 以差异感知方式复制到 bsp_image,并在内核或模块变更时刷新 initramfs;输出摘要和下一步也有规定,静态上足以支持核心任务。扣分原因是未执行或独立验证,且 benchmark 只有两个正向任务、效果分数有限,无法证明代表性输出在真实环境中可直接使用。
技能提供 manifest、git HEAD、dirty-state、水印和 stdout 摘要等可追踪机制,并附有限 benchmark 报告。扣分原因是没有提交的 CI 或覆盖关键路径的测试套件,benchmark 没有原始日志或独立复现实验,只有两项正向任务且无负向触发样本;静态证据不足以支持更高分。
- 执行会修改 bsp_image,并可能通过 sudo 修改 rootfs;确认目标 profile、源文件和目标路径后再运行。
- 复制失败没有自动回滚,可能留下部分更新状态;许可证和 skill-card 条款存在不一致,应在发布前核实。
- 该评估未执行技能;应补充覆盖成功、冲突、权限失败、陈旧 manifest 和错误触发的可复现测试。
这个 Skill 能做什么,适合哪些场景?
该技能负责 NVIDIA Jetson Linux BSP 部署流程中的镜像晋级阶段。它从 Git 覆盖层跟踪仓库和构建清单读取 Customize-* 输出及构建产物,并将文件复制到暂存的 bsp_image。复制过程支持按字节比较、断点重跑和清晰的冲突优先级;当内核 Image 或模块发生变化时,还会同步 rootfs 中的内核并刷新 initramfs。它不会构建源码,也不会向设备刷写镜像。
解析活动目标平台配置,定位 source 和 bsp_image;检查覆盖层 Git 工作树、构建清单 YAML、构建源新鲜度及远端冲突;读取覆盖层 Git 文件和 .build-manifest.yaml 中的 artifacts;将文件以差异感知方式复制到 bsp_image/Linux_for_Tegra,并让构建清单在目标冲突时优先;必要时将 kernel/Image 镜像到 rootfs/boot/Image,并运行 tools/l4t_update_initrd.sh 生成更新后的 bootloader/l4t_initrd.img 和 rootfs/boot/initrd;输出复制统计、范围、路径和下一步建议。
- Jetson BSP 工程师已完成 Customize-* 编辑和源码构建,需要在刷写前更新暂存镜像。
- 开发者只想检查 bsp_image 中解析后的文件,暂时不向设备刷写。
- 构建了新的 Jetson 内核或模块,需要确保它们进入实际启动所用的 initramfs。
- 部署流程因复制失败中断后,用户修复权限或磁盘问题,需要安全重跑并跳过已同步文件。
这个 Skill 有哪些优点和局限?
- 同时处理 Git 覆盖层和构建清单两个来源。
- 按字节比较并支持幂等重跑,部分失败后可恢复。
- 内核或模块变化时自动镜像内核并刷新 initramfs。
- 明确拒绝未提交覆盖层、过期构建源、无效清单和缺失路径。
- 依赖已初始化的 Jetson BSP 工作区、Git、yq、cmp、sudo 以及 NVIDIA initramfs 工具。
- 复制失败不会自动回滚,bsp_image 可能处于部分更新状态。
- 只支持覆盖层当前 HEAD;命名标签和提交范围尚未实现。
- 仅保留最近一次构建清单,没有内置历史构建回滚机制。
如何安装这个 Skill?
使用 NVIDIA/skills 仓库提供的 skills CLI 安装该技能:
npx skills add nvidia/skills --skill jetson-promote-image --yes
README 未规定其他手动文件夹安装步骤。
如何使用这个 Skill?
先确保活动目标平台同时解析了 source: 和 bsp_image:,并按技能要求完成 Jetson 源码树、BSP 镜像、构建清单及主机依赖的准备。向已加载该技能的代理发送触发语句:"promote bsp image"。技能会在满足前置条件时执行晋级;它不会执行刷写或构建。典型后续步骤是 /jetson-flash-image。