Jetson 自定义载板派生
从参考开发套件派生自定义 Jetson 载板文件集,并通过设备树覆盖层接入载板差异。
技能明确要求前置条件、单次发现、提交前人工确认、取消后保留暂存区,并避免暂存参考文件;未见凭据窃取、隐蔽外传或恶意依赖。扣分在于要求向 origin push,未明确单独的推送确认、回滚方案或完整数据流说明,且依赖的上下文文件未在证据中提供。
流程、文件命名规则、异常提示、重检要求和缺失文件的 warn-and-skip 处理较完整。扣分在于没有实现脚本或关键路径测试,静态材料无法复现行为;多处依赖外部上下文和具体 BSP 布局,失败诊断仍可能转嫁给操作者。
触发短语、受众、前置条件、非适用范围、输入字段和输出文件范围均较清晰,也接受非 pNNNN 载板 ID。扣分在于没有中文交互或本地化证据,也没有针对中国大陆网络可达性的说明;语义触发边界主要依赖少量示例。
SKILL.md 结构清晰,包含版本、依赖、限制、故障排查、示例和维护性提示。扣分在于 skill-card 的许可证表述与 frontmatter 不完全一致,作者格式触发了基准检查告警;未见明确 changelog、稳定参数契约或具体更新路径。
目标和产物范围明确,覆盖载板文件派生、DT overlay、Makefile 注册及电源配置联动,理论上可减少手工遗漏。扣分在于静态审查未验证实际输出,基准仅报告两项正向任务且效果分有限,复杂 BSP 差异仍可能需要大量人工复核。
提供固定 revision、评估报告、评测任务和 ground truth,具备一定审计线索。扣分在于没有可独立复现的提交测试或覆盖关键路径的 CI;评估样本很小,报告本身不能替代执行证据。
- 该技能会修改多个 BSP 文件、创建提交并要求推送到 origin;使用前应确认目标仓库、暂存内容、提交消息和推送权限,并准备独立备份或回滚方案。
- SKILL.md 依赖多个未提供内容的上下文和参考文件;本评估未执行命令,不能确认具体 BSP 上的路径、变量替换或 overlay 构建结果。
- 技能卡许可证与 SKILL.md frontmatter 不完全一致,且基准报告存在作者格式告警,发布前应统一治理元数据。
- 未提供中文说明或中国大陆网络可达性证据。
这个 Skill 能做什么,适合哪些场景?
该技能用于在 Jetson Linux BSP 中为自定义载板建立首轮派生文件集。它会从参考开发套件复制并重命名载板相关配置,创建设备树覆盖层,并接入 nvpmodel、nvfancontrol 与 nvpower.sh 配置。基础内核 DTB 不会被复制,载板差异通过 OVERLAY_DTB_FILE 接入。技能要求先完成 jetson-init-source,并在活动配置中提供 custom_carrier。
解析活动目标、参考模块与载板标识;检查 Linux_for_Tegra 的 Git 跟踪器和参考 BSP 镜像;发现并派生 flash-conf、MB1/MB2 BCT、nvpmodel、nvfancontrol 等文件;按规则重写相关 flash-conf 变量;创建 Jetson 设备树插件覆盖层及 Makefile 注册;向 flash-conf 追加 OVERLAY_DTB_FILE;修补 nvpower.sh;逐项验证编辑结果,并在每次提交前展示暂存文件列表和提交消息供接受、修改或取消。BPMP DTB 派生为可选项。
- Jetson BSP 工程师在参考开发套件基础上启动一块新自定义载板。
- 嵌入式团队需要保留参考内核基础 DTB,同时通过设备树覆盖层加入载板差异。
- 载板 bring-up 项目需要同步派生启动配置、BCT、功耗模型和风扇控制配置。
- 需要重新派生到新版参考 BSP,并希望主要通过重新运行载板派生流程恢复自定义文件集的团队。
这个 Skill 有哪些优点和局限?
- 覆盖自定义载板派生所需的 flash-conf、BCT、设备树覆盖层和电源相关配置。
- 明确避免复制基础内核 DTB,并通过 OVERLAY_DTB_FILE 接入载板差异。
- 包含单次发现、逐项重命名、编辑后复检和提交预览门控。
- 支持非 NVIDIA pNNNN 格式的自定义载板 ID。
- 不能替代模块级或内核 DTB 定制技能。
- 依赖已解析的活动 profile、参考 BSP 镜像和初始化的 Linux_for_Tegra Git 跟踪器。
- BPMP DTB 默认不派生,电源或时钟拓扑不同的载板需要操作员选择启用。
- 源材料没有提供该单个技能的独立测试结果或支持平台清单。
如何安装这个 Skill?
使用 skills CLI 安装:npx skills add nvidia/skills --skill jetson-derive-carrier --yes。README 未说明特定客户端之外的手工安装目录。
如何使用这个 Skill?
先运行 jetson-init-source,并确保活动 profile 包含 custom_carrier、reference_devkit、source.root_path 和 bsp_image.root_path。然后向代理发送“derive custom carrier”或“bootstrap custom carrier”。技能会在缺少 custom_carrier 或 Linux_for_Tegra/.git 时拒绝执行,并在提交前要求操作员确认提交消息。