Jetson BSP 源码工作区初始化
为 NVIDIA Jetson BSP 定制与构建准备可追踪的源码工作区和交叉编译工具链。
技能明确限定仅管理 source 区块和 source.root_path 下的工作区,并对非空目录、无效路径、工具链缺失和未固定标签拒绝或停止;Branch A 支持离线流程,且没有凭据读取或隐蔽外传。扣分原因是 Branch B/C 会执行用户提供的 Git 网络克隆,未提供提交哈希、校验和或更细粒度权限隔离;归档解压和链接创建的回滚也不完整,且没有统一的执行前确认机制。
文档对分支优先级、工具链发现、source_sync.sh 返回码异常、失败计数、标签回退和多匹配拒绝都有具体处理。扣分原因是本次仅静态阅读,无法证明关键路径可运行;核心提取脚本和共享契约未完整提供,Branch C 使用 grep -P 等环境依赖,部分命令模板的异常处理和中断后恢复仍有限。
触发条件、前置条件、默认路径、输入来源、下游依赖和若干非适用范围均清楚,并明确不负责下载输入。扣分原因是面向 Jetson BSP 工程环境,未说明中文交互或大陆网络可达性;Branch B/C 依赖海外 Git 端点,虽提供离线 Branch A 恢复路径,但环境适配证据仍有限。
文档结构完整,包含概览、触发条件、流程、分支说明、前置条件、限制、故障排除、引用、版本和责任方;skill-card 也标注 Apache-2.0。扣分原因是 BENCHMARK 明确记录缺少 Instructions 和 Examples,作者格式不符合检查器要求;版本为 0.0.1,未见明确 changelog 或具体维护更新路径,且仓库 license metadata 为 NOASSERTION,存在许可说明需要核对的空间。
技能直接覆盖创建 overlay tracker、物化 bsp_sources、解析 Crosstool-NG 工具链和克隆额外仓库,并规定可检查的摘要输出;评估任务和 ground truth 展示了预期结果。扣分原因是静态校准限制效果分不得超过 7,且提供的内部基准只有 2 个正向任务,Codex effectiveness 为 35%,不能证明广泛场景下结果无需较多人工复核。
源文件包含具体命令、分支优先级、失败判定、标签推导规则、归档结构和两个评估任务,具备一定审计性;BENCHMARK 还记录了静态检查发现。扣分原因是证据主要来自作者维护的文档和内部一次性评估,没有针对该技能的提交测试套件或第三方复核;静态校准下最高只能给 5,无法声称独立执行验证。
- 执行 Branch B/C 会访问用户指定的外部 Git 仓库;应在执行前确认 URL、ref、网络范围及供应链完整性。
- Branch A 解压可能在失败后留下部分目录内容;文档要求人工清理非空目标,但未提供完整事务式回滚。
- 大陆网络环境可能无法访问 source_sync.sh 使用的海外端点;优先准备并验证 public_sources.tbz2 离线归档。
- 仅有两个内部正向评估任务,不能替代真实目标平台上的端到端验证。
- 请核对 Apache-2.0 skill 元数据与仓库 CC-BY-4.0/Apache-2.0 说明及 NOASSERTION license metadata 的适用范围。
这个 Skill 能做什么,适合哪些场景?
该技能初始化 Jetson BSP 的源码侧工作区,供后续定制和构建技能使用。它管理 Linux_for_Tegra overlay tracker、bsp_sources 源码树、NVIDIA Crosstool-NG 交叉编译工具链以及用户指定的额外仓库。默认优先使用本地 public_sources.tbz2,必要时才运行 source_sync.sh 或克隆客户 Git 仓库。它只负责活动配置中的 source: 区块,不修改 BSP 镜像、载板或文档配置。
解析活动目标配置和工作区路径;确认 BSP 已提取并包含 Linux_for_Tegra;创建或挂载 Linux_for_Tegra Git tracker;按 url、archive、本地 Downloads/public_sources.tbz2、source_sync.sh 的优先级生成 bsp_sources;从工作区或 x-tools.tbz2 发现并提取 Crosstool-NG 工具链,验证 gcc 前缀并写入 source.toolchain;克隆 source.repos: 中的额外仓库;报告各组件状态、工具链版本和选定的源码分支。
- Jetson 用户已完成镜像初始化,需要开始内核、OOT、GPU、显示或设备树定制时。
- 团队需要把 Linux_for_Tegra 定制提交与干净 BSP 源码分开管理时。
- 无法访问 NVIDIA Git 服务、但已准备 public_sources.tbz2 和工具链归档时。
- 客户使用 BSP 源码 fork,并希望通过 source.repos.bsp_sources 接入既有源码布局时。
这个 Skill 有哪些优点和局限?
- 源码归档优先使用本地文件,适合无网络或 Git 出口受限的环境。
- 明确维护 canonical 的 Linux_for_Tegra 和 bsp_sources 路径,并拒绝含糊选择多个工具链。
- 支持空的 overlay tracker、源码归档、source_sync.sh 和客户 Git 仓库等多种来源。
- 会验证工具链 gcc、source_sync.sh 克隆失败数量及部分路径冲突。
- 依赖已完成的 jetson-init-image 和可用的 BSP 工作区配置。
- Branch B 和 Branch C 需要网络访问;Branch B 可能受 NVIDIA Git 出口限制影响。
- 要求 NVIDIA Crosstool-NG 工具链前缀,不能静默使用系统 PATH 中的编译器。
- 提供的是操作指令;给定材料未包含独立测试套件或平台兼容性测试结果。
如何安装这个 Skill?
使用 NVIDIA/skills 的 skills CLI 安装此技能:npx skills add nvidia/skills --skill jetson-init-source --yes。CLI 会提示安装目标;无需手动克隆仓库或复制技能目录。
如何使用这个 Skill?
先运行 /jetson-init-image,确保 BSP 已提取且 bsp_image.version 已记录;准备 Downloads/public_sources.tbz2,并可选准备 Downloads/x-tools.tbz2。然后要求智能体“bootstrap the Jetson BSP customization workspace”或“init the BSP source workspace”。技能会根据配置和本地文件继续执行;SKILL.md 未规定单独的用户可执行命令来触发全部流程。