Jetson 目标知识库生成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/jetson-generate-kb。
技能介绍
问题背景
在 Jetson BSP 定制工作流里,Claude 会话或工程师经常要问「这个 BSP 里的 X 在哪?」——rootfs/、bootloader/、源码子树、与 SKU 匹配的 nvpmodel 配置、设备树文件路径,以及 YAML 里登记的文档引用是否还在磁盘上。每次靠 find 或人工翻目录既慢,也容易和活动目标配置文件脱节。
技能如何工作
jetson-generate-kb 在 target-platform/<配置名>.md 写入一份可重复生成的快照(头部带日期),与对应 .yaml 同级。它只解析当前活动目标(见 target-platform-contract.md),并在磁盘上做浅层发现,不递归遍历整个 BSP:
- BSP 镜像布局:在
bsp_image.root_path下列一级目录,标记rootfs/、bootloader/、kernel/、source/等规范子树是否存在;检查活动flash_config;从rootfs/etc/nvpmodel/过滤nvpmodel_<module>_<sku>.conf。 - 源码树布局(可选):若配置了
source.root_path,列出规范子树(如kernel-jammy-src/、nvidia-oot/、kernel-devicetree/),并按模块 ID 推导芯片系列,枚举匹配的tegra*.dts(最多 30 条)。 - 文档:渲染
documents.*字段;URL 原样记录且不发起网络请求;本地路径做exists检查,缺失则标(missing)。
每次运行直接覆盖旧知识库;底层 BSP、源码或 YAML 变更后应重新执行。
适用边界
- 必需
bsp_image.root_path且目录真实存在;否则拒绝生成(避免把 YAML 复述成「知识库」)。 - 知识库是快照,不是实时视图;头部日期与今天不一致时,应重新运行。
- 未知
module.id时芯片系列记为 unknown,设备树前缀过滤会跳过;文档深度索引不在 v0.1 范围。
使用场景
- jetson-init-image 解压 BSP 后,要把 rootfs、bootloader 等规范目录是否存在整理成一份给后续会话查阅的 Markdown
- 在 bsp_image.root_path 打补丁或升级 Jetson Linux 后,需要刷新 nvpmodel 与 flash_config 路径是否仍有效
- 更新了 source.root_path 下的 kernel-devicetree,想按芯片系列列出 tegra 设备树文件名而不全树 find
- 编辑目标 YAML 的 documents.* 或 bsp_image.* 后,要核对本地文档路径是否存在并标出 (missing)
适合人员
- 维护多份 target-platform/*.yaml 的 Jetson 载板工程师,希望 Claude 会话能读 adjacent 知识库而不是每次 ls 整个 BSP
- 负责 BSP 解压与补丁的集成人员,需要在烧录前确认 flash_config 与 rootfs/etc/nvpmodel 下 SKU 对应 conf 是否齐全
- 已用 jetson-link-docs 绑定文档引用、又常改 doc_root 的团队,想离线检查 YAML 里本地路径是否仍落在磁盘上
- 编排 jetson-init-image / init-source 工作流的技术负责人,要在 BSP 或源码变更后给下游技能一份带日期的布局快照