Agent Skills
返回列表
💻

Jetson BSP 源码工作空间初始化

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/jetson-init-source。

技能介绍

问题背景

在 Jetson 上跑 customize-* / build 类技能之前,磁盘上需要一套可复现的源码侧布局:Linux_for_Tegra/ 上的覆盖层 Git 跟踪器、bsp_sources/ 下的内核 / OOT / nvgpu / 显示 / hwpm / 硬件 DT 等规范子树,以及可写入配置文件的 NVIDIA Crosstool-NG 交叉编译前缀。若下游因「/Linux_for_Tegra/ 处没有工作空间跟踪器」而拒绝,或 source.toolchain 未落地导致内核构建无法导出 CROSS_COMPILE,通常说明本步骤尚未完成。

技能如何工作

本技能只拥有活动目标配置文件中的 source: 块及默认 /Source(或 source.root_path)下的磁盘工作空间,典型流程包括:

  • 前置校验:要求 BSP 已解压(工作空间含 Linux_for_Tegra/),否则拒绝并指向 jetson-init-image。
  • Linux_for_Tegra:在规范挂载路径创建空覆盖层跟踪器(默认不预提交;原始导入由后续定制技能逐文件进行),或按 source.repos.Linux_for_Tegra 的 url/ref 克隆。
  • bsp_sources:按优先级实现基线——显式 url:(客户 Git)→ 本地 archive: 或 Downloads/public_sources.tbz2(默认离线解压)→ 无归档时回退 source_sync.sh(-d 写入工作空间、jetson_* 标签由 bsp_image.version 派生)。
  • 工具链:在 /toolchain/x-tools/ 或 Downloads/x-tools.tbz2 自动发现/解压 Crosstool-NG 前缀,验证 ${prefix}gcc 后写入 source.toolchain;不静默使用 $PATH。
  • 额外仓库:克隆 source.repos: 中除 Linux_for_Tegra、bsp_sources 外的用户定义条目。

结束时输出各组件状态、bsp_sources 所选分支及证据、工具链 --version 首行,并提醒定制编辑暂存于 /Linux_for_Tegra/。

边界与注意

  • 不编辑 bsp_image、reference_devkit 等其它配置块;url: 与 archive: 在同一 repo 条目中互斥。
  • 分支 A(本地归档)完全离线;分支 B/C 需要 Git 出口,全面克隆失败时应考虑改用 public_sources.tbz2。
  • R36.x 归档解压存在 Makefile 冲突(Tegra OOT 与 dGPU 同名文件);技能会在缺少规范模块签名时从 Linux_for_Tegra/source/Makefile 强制替换。

使用场景

  • 已完成 jetson-init-image,下一步要在 `/Source` 下拉起 `bsp_sources` 与空 `Linux_for_Tegra` 跟踪器再跑定制技能
  • 运行 customize/build 时被拒:提示 `/Linux_for_Tegra/` 没有工作空间跟踪器,需要先同步源码侧布局
  • 内网无法访问 NVIDIA GitLab,已在 `Downloads/` 放置 `public_sources.tbz2`,要用分支 A 离线解压建立 BSP 源码基线
  • 客户维护整棵 BSP 源码 Git 仓库,需在配置里用 `source.repos.bsp_sources.url` 克隆并暴露规范子路径

适合人员

  • 为定制载板维护 L4T BSP、在改内核/DT 前必须先初始化 `/Source` 与 Crosstool-NG 前缀的嵌入式集成工程师
  • 在无外网实验室用预下载 `public_sources.tbz2` / `x-tools.tbz2` 做 Jetson 镜像与源码构建的 BSP 工程师
  • 刚为新 Jetson 目标写好 platform YAML、按工作流在 init-image 之后配置 `source:` 块的平台维护者
  • 下游构建因未设置 `source.toolchain` 或缺少 `bsp_sources` 而中断、需要一次性落地源码工作空间的责任人