开发与工程 ✓ NVIDIA · 官方 jetsonbspkernel-builddevice-treekernel-modulescross-compilationbuild-manifest

Jetson BSP 源码构建

根据 Jetson BSP 源码变更重建设备树、内核和模块,并生成可部署清单。

FollowSkills 评估 · FSRS-2.0
不推荐
58/ 100 五分制 2.9 / 5
信任安全17 / 25 · 3.4/5

技能明确限定输出留在 source.root_path,并通过 manifest 交给 promote 阶段,校验 profile、工具链和前置条件,也描述了原子写入与回滚相关的 Git 路径;但会自动复制文件、修改 Makefile/flash conf 并提交 Git,用户确认门槛主要以注释和流程约定呈现,缺少统一、明确的执行前确认及完整恢复步骤,因此扣分。

可靠稳定9 / 20 · 2.3/5

文档覆盖多种构建模式、依赖检查、脏仓库检测、失败路由和常见错误,异常反馈较具体;但本评估未执行脚本,实际 make 链、引用文件和边界条件无法复现验证,且部分关键逻辑依赖外部技能与未提供的工作区状态,因此静态上限内扣分。

适用触发10 / 15 · 3.3/5

触发词、目标用户、输入模式、自动选择规则和非适用场景较清楚,并支持 Jetson BSP 工作流;但没有明确中文交互要求、非 Jetson/非匹配 BSP 的完整边界,也未证明所有依赖在中国大陆网络环境可达,因此扣分。

规范维护10 / 15 · 3.3/5

信息架构、渐进式引用、参数、示例、限制、故障排查、版本和维护线索较完整,且 SKILL.md 标注 Apache-2.0;但作者仅为团队名、缺少明确维护负责人和 changelog,仓库 license metadata 为 NOASSERTION,skill-card 与前置许可证描述也存在治理信息不完全一致,因此扣分。

有效结果7 / 15 · 2.3/5

核心目标明确:按脏仓库选择构建模式、生成可供 promote 使用的 manifest,并报告下一步;示例和评测文件支持 happy path 的可用性,但没有本次静态审查可独立验证的真实构建产物或完整结果覆盖,输出仍需用户审阅和后续 promote/flash,因此按静态上限评分。

证据核验5 / 10 · 2.5/5

源文件包含详细命令、映射表、状态/manifest schema、限制说明和一份评测报告,提供了有限的审计线索;但评测报告的执行结果无法由当前材料独立复核,缺少真实 CI、提交的测试套件或多来源交叉证据,因此不超过静态上限。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 执行会修改工作区文件并可能创建多个 Git 提交;应在运行前确认目标 profile、路径、分支和提交批次,并保留可恢复的工作树状态。
  • 构建命令、引用文档和上游环境文件未在本次静态审查中执行验证;应在目标 BSP 版本上先进行受控试运行。
  • manifest 依赖 source、bsp_image、dirty-repo watermark 及 promote 技能之间的隐含契约,任一状态不一致都可能导致漏报或错误部署。
  • 没有证明中文提示或中国大陆网络可用性;apt、NVIDIA 文档和工具链获取可能需要额外的镜像或离线准备。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

该技能用于重建 NVIDIA Jetson BSP 的内核侧产物,包括 DTB、OOT 模块、内核内置模块和内核 Image。它从已配置的 BSP 与源码工作区读取目标平台、工具链和构建环境,依据脏仓库自动选择 dt、oot、kernel 或 full 模式。构建结果保留在源码树中,并写入供 jetson-promote-image 使用的清单。它适合已经完成目标、镜像和源码初始化的 Jetson BSP 定制流程。

读取活动目标平台配置、BSP 构建环境、源码路径和交叉工具链;检查必要主机软件包与源码仓库;依据提交水位和未提交修改检测脏仓库;调用 NVIDIA 提供的 Makefile 原语构建 DTB、OOT 模块、内核内置模块和 Image;在 dt 或 full 模式下注册复合自定义 overlay;将可追溯到脏源码仓库的产物写入 .build-manifest.yaml,并在成功后更新 .build-state.yaml。

  1. Jetson BSP 定制提交了设备树变更,需要只重建 NVIDIA DTB 的开发者。
  2. Jetson BSP 的 OOT 驱动仓库发生变化,需要重建六类 OOT 模块的开发者。
  3. 内核源码发生变化,需要同时生成 Image、内置模块和内核侧设备树的开发者。
  4. 多个内核侧仓库同时变化,或需要安装整合阶段的 BSP 集成工程师。
  5. 自动构建被中断,或源码通过 git pull 引入后需要手动重跑构建的开发者。

这个 Skill 有哪些优点和局限?

优点
  • 支持 dt、oot、kernel、full 四种构建模式,并可根据脏仓库自动选择。
  • 使用 NVIDIA BSP 已有的构建原语,避免在技能中重复实现构建逻辑。
  • 通过水位文件和清单追踪构建来源与产物,便于后续部署。
  • 对工具链、源码布局、主机软件包和复合 overlay 注册提供明确检查。
局限
  • 依赖已完成初始化的 Jetson BSP、源码布局和 ARM64 交叉工具链,不能在技能内解析缺失工具链。
  • OOT 模式要求此前已经构建过内核头文件。
  • 不会直接把构建产物写入 BSP 镜像,也不负责最终刷写。
  • overlay-only 配置变更会绕过该 Build 阶段;内核设备树变更必须遵循复合 overlay 约定。

如何安装这个 Skill?

使用仓库 README 支持的 skills CLI 安装:npx skills add nvidia/skills --skill jetson-build-source --yes。该技能目录位于 skills/jetson-build-source;README 未规定其他专属安装步骤。

如何使用这个 Skill?

先运行 /jetson-init-image 和 /jetson-init-source,确保活动目标平台、BSP 源码、kernel_src_build_env.sh 和 source.toolchain 已就绪。自动检测脏仓库并选择模式:/jetson-build-source。也可强制执行:/jetson-build-source dt、/jetson-build-source oot、/jetson-build-source kernel 或 /jetson-build-source full。构建成功后,下一步是 /jetson-promote-image。

常见问题

它能否单独从零开始构建 Jetson BSP?
不能。必须先具备活动目标平台、BSP 镜像路径、源码路径、构建环境和已解析的工具链;缺少这些条件时会转交初始化技能。
构建产物会写到哪里?
产物保留在 source.root_path/bsp_sources/ 下;.build-manifest.yaml 记录供 /jetson-promote-image 阶段复制到 BSP 镜像的产物。
什么时候使用 full 模式?
当内核、OOT 仓库和设备树变更混合出现时自动选择 full,也可以手动运行 /jetson-build-source full。
它是否负责刷写设备?
不负责。构建完成后的下一步是 /jetson-promote-image,完整流程随后可由 /jetson-flash-image 执行刷写。

同仓库的其他 Skills

均来自 NVIDIA/skills

开发与工程 ✓ NVIDIA · 官方

Jetson PCIe 控制器定制

为 Jetson Thor 或 Orin 定制 PCIe 控制器状态、通道数和链路速率。

开发与工程 ✓ NVIDIA · 官方

Jetson USB 端口定制

通过内核设备树覆盖层安全启用、禁用或调整 Jetson USB 端口角色。

开发与工程 ✓ NVIDIA · 官方

Jetson CSI 摄像头定制

为 Jetson Thor 或 Orin 定制载板生成并验证 MIPI/GMSL 摄像头内核设备树覆盖层。

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 镜像验证器

验证刷写后的 Jetson BSP 镜像及目标设备状态。

开发与工程 ✓ NVIDIA · 官方

Jetson 内存优化

为无显示或无摄像头的 Jetson 部署回收未使用的 DRAM。

自动化与运维 ✓ NVIDIA · 官方

Jetson BSP 下载助手

为 NVIDIA Jetson Auto Setup 下载并暂存匹配版本的 BSP、根文件系统、源码、工具链和指南。

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 信息检查

在刷写前快速核验 Jetson BSP 版本、板卡配置与 rootfs 状态。

开发与工程 ✓ NVIDIA · 官方

Jetson 目标平台初始化

为 Jetson 开发套件或定制载板创建目标平台配置并更新活动指针。

开发与工程 ✓ NVIDIA · 官方

Jetson 文档绑定器

将本地 Jetson 参考文档注册到活动目标平台配置中。

开发与工程 ✓ NVIDIA · 官方

Jetson Pinmux 定制器

从引脚复用表生成 Jetson 载板配置。

开发与工程 ✓ NVIDIA · 官方

Jetson UPHY 通道分配配置

为 Orin 和 Thor 定制载板选择并应用 UPHY 通道分配。

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 源码工作区初始化

为 NVIDIA Jetson BSP 定制与构建准备可追踪的源码工作区和交叉编译工具链。

开发与工程 ✓ NVIDIA · 官方

Jetson Thor MGBE/QSFP 配置

为 Jetson Thor 通过内核设备树覆盖启用 25G、10G 或 1G MGBE 网络路径。

开发与工程 ✓ NVIDIA · 官方

Jetson 自定义载板派生

从参考开发套件派生自定义 Jetson 载板文件集,并通过设备树覆盖层接入载板差异。

自动化与运维 ✓ NVIDIA · 官方

Jetson 设备信息快照

在运行中的 Jetson 上快速采集软件栈、内核、系统版本和电源模式。

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 镜像刷写

将已提升的 Jetson BSP 镜像安全刷入处于 RCM 模式的设备。

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 快速启动

用一次问卷选择 Jetson BSP 定制路径并衔接后续设置技能。

开发与工程 ✓ NVIDIA · 官方

Jetson 风扇曲线定制

在 Jetson BSP 中安全维护 nvfancontrol 风扇配置与启动默认值。

自动化与运维 ✓ NVIDIA · 官方

Jetson nvpmodel 电源模式定制

在 Jetson BSP 中安全调整 nvpmodel 电源模式、频率上限和启动默认值。

自动化与运维 ✓ NVIDIA · 官方

Jetson BSP 镜像初始化

为 Jetson 目标提取 BSP、部署根文件系统并记录镜像版本。

相关 Skills