К основному содержанию
скилл CX Codex

jetson-print-bsp-info — скилл для Claude Code: обзор и установка

Скилл проверяет дерево Linux_for_Tegra на хост-компьютере до прошивки платы Jetson. Показывает версию L4T и статус заполнения rootfs.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add NVIDIA/skills --skill jetson-print-bsp-info -a claude-code
Открыть на GitHub

Что делает jetson-print-bsp-info

Скилл выполняет только чтение каталога Linux_for_Tegra на хост-машине под управлением Linux. Сначала он проверяет наличие файлов flash.sh и папки nv_tegra. Без них проверка сразу завершается. Это спасает от неверных отчётов по чужой директории.

Дальше скрипт читает релиз L4T из nv_tegra/nv_tegra_release. Заодно он собирает все файлы *.conf через запятую. Файл rootfs/etc/passwd показывает готовность системы. Если файла нет, архив ещё не развернули через apply_binaries.sh.

Для запуска нужны стандартные утилиты вроде ls, head, paste и sed. Инструмент не проверяет оверлеи device-tree или подписи ядра. Наполовину распакованный rootfs он тоже не заметит, потому что проверяет только наличие файла passwd.

Какие задачи решает

  • проверить версию L4T в распакованном каталоге Linux_for_Tegra
  • убедиться в заполнении rootfs перед запуском прошивки
  • получить единый список конфигурационных файлов плат (*.conf)
  • провести быструю валидацию дерева BSP на хост-машине

Примеры запросов агенту

  • Проверь директорию Linux_for_Tegra в ~/jetson/Linux_for_Tegra и покажи версию L4T
  • Выведи статус rootfs и список конфигов плат для текущего каталога BSP

Как установить jetson-print-bsp-info

1Через Skills CLI (Vercel)

npx skills add NVIDIA/skills --skill jetson-print-bsp-info -a claude-code

2Вручную: положить файлы

~/.claude/skills/jetson-print-bsp-info/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/jetson-print-bsp-info/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о jetson-print-bsp-info

Как установить jetson-print-bsp-info в Claude Code?

Выполните команду npx skills add NVIDIA/skills --skill jetson-print-bsp-info -a claude-code в терминале.

Что делает jetson-print-bsp-info?

Скилл опрашивает каталог Linux_for_Tegra на хост-ПК: находит версию L4T, формирует список конфигураций плат и сообщает статус наполнения rootfs.

Можно ли запускать этот скилл на самой плате Jetson?

Нет, скилл рассчитан на запуск на хост-компьютере с Linux, где подготовлена директория BSP перед прошивкой.

Исходный текст

SKILL.md · Apache-2.0
---
name: jetson-print-bsp-info
description: Use when you need to print Jetson BSP info (L4T version, board configs, rootfs state) from a Linux_for_Tegra root on the host PC. This is an example skill.
version: 0.0.1
license: "Apache-2.0"
metadata:
  author: "Jetson Team"
  tags: [jetson, bsp, info]
  languages: [bash]
  data-classification: public
---

# jetson-print-bsp-info

Prints a concise summary of a Jetson Linux_for_Tegra (BSP) tree on the host PC.

This skill is intended as a reference example for the `jetson-bsp-skills` repo and the NVIDIA-wide skills CI. It performs read-only inspection — no flashing, no rootfs changes.

## Purpose

Capture a baseline snapshot of a Linux_for_Tegra BSP tree (release, board configs, rootfs state) before flashing, so issues like "wrong L4T version" or "rootfs never populated" are caught early.

## When to use

- A user has unpacked a Jetson BSP tarball and wants to confirm the L4T version, supported boards, and rootfs state before flashing.
- You need a quick sanity check that a `Linux_for_Tegra/` directory looks valid (expected scripts and config files present).

## Prerequisites

- Running on the host PC (Linux), not on the Jetson target.
- A `Linux_for_Tegra/` directory extracted from a Jetson BSP tarball.
- Standard CLIs available: `ls`, `head`, `cat`, `paste`, `sed`.

## Inputs

- `L4T_ROOT` (optional): absolute path to the `Linux_for_Tegra/` directory. If unset, use the current working directory.

## Instructions

Run each step in order and print the captured values into the report shown under [Output format](#output-format).

1. **Resolve** `L4T_ROOT` and **validate** the directory is a Linux_for_Tegra root — exit early otherwise. `flash.sh` and `nv_tegra/` are the two anchor artifacts that every BSP ships:
   ```bash
   L4T_ROOT="${L4T_ROOT:-$PWD}"
   if [ ! -f "$L4T_ROOT/flash.sh" ] || [ ! -d "$L4T_ROOT/nv_tegra" ]; then
     echo "Not a Linux_for_Tegra root: '$L4T_ROOT' (missing flash.sh or nv_tegra/)"
     exit 1
   fi
   echo "$L4T_ROOT"
   ```
2. **Extract** the L4T release header line. The canonical host-side location is `nv_tegra/nv_tegra_release`; the same file is copied into the rootfs by `apply_binaries.sh`. Only the first line is useful — the rest is a long list of library SHAs:
   ```bash
   head -1 "$L4T_ROOT/nv_tegra/nv_tegra_release" 2>/dev/null \
     || head -1 "$L4T_ROOT/rootfs/etc/nv_tegra_release" 2>/dev/null \
     || echo "L4T release info not found"
   ```
3. **List** supported board config files and **join** them onto one comma-separated line:
   ```bash
   (cd "$L4T_ROOT" && ls *.conf 2>/dev/null) | paste -sd, -
   ```
4. **Check** whether the rootfs has been populated. An empty `rootfs/` means `apply_binaries.sh` has not been run yet:
   ```bash
   if [ -f "$L4T_ROOT/rootfs/etc/passwd" ]; then
     echo "populated"
   else
     echo "empty"
   fi
   ```

## Output format

Print a short report with these sections, one line each where possible:

```text
L4T root:        <path>
L4T release:     <release header line>
Board configs:   <comma-separated list>
Rootfs:          populated | empty
```

## Examples

Example output on an Orin AGX BSP (L4T R36):

```text
L4T root:        $HOME/Linux_for_Tegra
L4T release:     # R36 (release), REVISION: 3.0
Board configs:   jetson-agx-orin-devkit.conf,jetson-orin-nano-devkit.conf
Rootfs:          populated
```

Example output on a freshly untarred BSP where `apply_binaries.sh` has not been run yet:

```text
L4T root:        /tmp/Linux_for_Tegra
L4T release:     # R39 (release), REVISION: 0.0
Board configs:   jetson-agx-thor-devkit.conf
Rootfs:          empty
```

## Error handling

Each command falls back to a clearly labeled `"... not found"` string if the underlying file is missing — the skill never errors out mid-report. If `L4T_ROOT` does not contain `flash.sh` and `nv_tegra/`, exit early with a clear "not a Linux_for_Tegra root" message rather than printing misleading info.

## Limitations

- Read-only inspection only — does not validate signatures, kernel images, or device-tree overlays.
- Only checks the presence of `rootfs/etc/passwd` as a populated-rootfs proxy; will not detect a half-populated rootfs.
- Lists all `*.conf` board configs in `L4T_ROOT/`; does not try to infer which one the user intends to flash.

## Troubleshooting

- **Error:** `Not a Linux_for_Tegra root: '...' (missing flash.sh or nv_tegra/)`
  **Cause:** `L4T_ROOT` points at a parent directory, an extracted rootfs, or an unrelated path.
  **Solution:** Point `L4T_ROOT` at the directory that contains `flash.sh` (typically `Linux_for_Tegra/`).

- **Error:** `L4T release info not found`
  **Cause:** Neither `nv_tegra/nv_tegra_release` nor `rootfs/etc/nv_tegra_release` exists — the BSP tarball may be incomplete or `apply_binaries.sh` was never run.
  **Solution:** Re-extract the BSP tarball or run `apply_binaries.sh` to populate the rootfs.

## Notes

- Do not modify any files. This skill is read-only.
- If multiple board config files exist, list all of them — do not try to guess which one the user intends to flash.

© Jetson Team · Apache-2.0 · NVIDIA/skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
system-info agno Скилл с двумя скриптами: отдаёт агенту сведения о хосте и листинг каталога. Пригодится, когда нужно понять, где вообще выполняется код. CX Codex +1 302установок etsy-print-on-demand nexscope-ai Скилл для ИИ-ассистента, который разбирает ваш магазин на Etsy и даёт план по print-on-demand: ниши, макеты, маржа. CX Codex +1 1 000установок bats-testing-patterns Ryan Snodgrass Скилл помогает писать и запускать тесты shell-скриптов через Bats. Подойдёт для TDD, CI/CD и проверки ошибок в bash, sh и dash. CX Codex 11 000установок bash-scripting sickn33 Пошаговый план разработки shell-скриптов с защитными паттернами и тестами на Bats. CX Codex +1 2 400установок local-action-verification официальный google-labs-code Настраивает репозиторий для локальной проверки GitHub Actions через act. Помогает агенту протестировать CI до пуша в ветку и избежать сломанных коммитов. CX Codex +1 696установок cost-trend ruvnet Скилл читает журналы бенчмарков из docs/benchmarks/runs/*.json и показывает, как со временем меняются win rate, latency, escalation rate и стоимость. Ловит регрессии, которые smoke-тест пропускает. CX Codex +1 683установок

Из того же набора178

jetson-speculative-decoding Скилл добавляет спекулятивное декодирование EAGLE-3 или draft-модель к серверу vLLM на Jetson, когда медленно генерируются токены. CX Codex +1 1 100установок jetson-validate-image Проверяет сборку BSP для NVIDIA Jetson на хосте или на прошитом устройстве. Помогает поймать расхождения ядра, initramfs и модулей. CX Codex +1 1 100установок jetson-customize-pcie Настраивает отдельные PCIe-контроллеры на кастомной плате-носителе Jetson Thor или Orin: включение, число линий, скорость линка. Правки уходят в kernel-DT overlay. CX Codex +1 1 100установок jetson-customize-pinmux Разбирает pinmux XLSM для Jetson Orin или Thor и выдаёт три BCT DTSI по каждому пину кастомного носителя. CX Codex +1 1 100установок jetson-link-docs Прописывает пути к уже скачанным документам Jetson в профиль target-platform, чтобы другие скиллы находили их по имени. CX Codex +1 1 100установок jetson-init-source Готовит рабочий воркспейс с исходниками BSP Jetson: трекер Linux_for_Tegra, дерево bsp_sources и кросс-компилятор Crosstool-NG. Нужен после jetson-init-image. CX Codex +1 1 100установок jetson-init-image Распаковывает архивы Jetson Linux и sample rootfs, запускает apply_binaries.sh и сохраняет путь к образу в профиле таргета. Пригодится при подготовке окружения к прошивке. CX Codex +1 1 100установок jetson-customize-uphy Размечает линии UPHY на кастомных платах Jetson Orin и Thor и правит ODMDATA в форке carrier-конфига. Нужен, когда после прошивки контроллер не поднимается. CX Codex +1 1 100установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой