mcpField
J
jetson-print-bsp-info

jetson-print-bsp-info

github.com/nvidiaテスト・品質3.8k1.1k 回インストール今日更新
リポジトリ

jetson-print-bsp-info について

jetson-print-bsp-infoは、Linuxホスト上でJetsonのLinux_for_Tegra BSPツリーを読み取り専用で確認するスキルです。L4Tリリース、ボード設定ファイル、rootfsの状態を報告します。

主な機能

  1. 01Linux_for_Tegraディレクトリの検証
  2. 02L4Tリリースヘッダーの読み取り
  3. 03ボード設定ファイルの一覧表示
  4. 04rootfsの展開状態の確認
  5. 05簡潔な状態レポートの出力

活用シーン

  1. 01BSPアーカイブ展開後のディレクトリ確認
  2. 02フラッシュ前のL4Tリリース確認
  3. 03apply_binaries.shによるrootfs展開の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/nvidia/skills --skill jetson-print-bsp-info

インストール後、Claude Code で/jetson-print-bsp-infoを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

BENCHMARK.md
skill-card.md
skill.oms.sig
evals/
evals.json

詳細

jetson-print-bsp-info

ホスト PC 上の Jetson Linux_for_Tegra(BSP)ツリーの概要を簡潔に表示します。

このスキルは、jetson-bsp-skills リポジトリと NVIDIA 全体のスキル CI のリファレンス例として作成されています。読み取り専用の検査を行い、フラッシュや rootfs の変更は行いません。

目的

フラッシュ前に Linux_for_Tegra BSP ツリーのベースラインスナップショット(リリース、ボード設定、rootfs の状態)を取得し、「L4T のバージョンが間違っている」「rootfs が一度も展開されていない」といった問題を早期に発見します。

使用するタイミング

  • ユーザーが Jetson BSP tarball を展開し、フラッシュ前に L4T のバージョン、対応ボード、rootfs の状態を確認したい場合。
  • Linux_for_Tegra/ ディレクトリが有効に見えるか(想定されるスクリプトや設定ファイルが存在するか)を手早く確認したい場合。

前提条件

  • Jetson ターゲットではなく、ホスト PC(Linux)で実行していること。
  • Jetson BSP tarball から展開した Linux_for_Tegra/ ディレクトリがあること。
  • 標準 CLI が利用可能であること:ls、head、cat、paste、sed。

入力

  • L4T_ROOT(任意):Linux_for_Tegra/ ディレクトリへの絶対パス。設定されていない場合は、現在の作業ディレクトリを使用します。

手順

各手順を順番に実行し、取得した値を出力形式に示すレポートに出力します。

  1. L4T_ROOTを解決し、そのディレクトリが Linux_for_Tegra のルートであることを検証します。そうでない場合は早期終了します。flash.shとnv_tegra/は、すべての BSP に含まれる2つの基準ファイルです:
    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. L4T リリースのヘッダー行を抽出します。ホスト側の標準的な場所はnv_tegra/nv_tegra_releaseです。同じファイルはapply_binaries.shによって rootfs にコピーされます。役立つのは最初の行だけです。残りはライブラリ SHA の長い一覧です:
    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. 対応するボード設定ファイルを一覧表示し、カンマ区切りの1行に連結します:
    (cd "$L4T_ROOT" && ls *.conf 2>/dev/null) | paste -sd, -
    
  4. rootfs にファイルが展開されているか確認します。rootfs/が空の場合、apply_binaries.shはまだ実行されていません:
    if [ -f "$L4T_ROOT/rootfs/etc/passwd" ]; then
      echo "populated"
    else
      echo "empty"
    fi
    

出力形式

可能な場合は各セクションを1行にまとめ、短いレポートを出力します:

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

例

Orin AGX BSP(L4T R36)での出力例:

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

apply_binaries.shをまだ実行していない、新たに展開した BSP での出力例:

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

エラー処理

各コマンドは、対象ファイルが見つからない場合に明確なラベル付きの"... not found"文字列を返します。このスキルはレポートの途中でエラー終了することはありません。L4T_ROOTにflash.shとnv_tegra/が含まれていない場合は、誤解を招く情報を出力せず、明確な「not a Linux_for_Tegra root」メッセージを表示して早期終了します。

制限事項

  • 読み取り専用の検査のみを行います。署名、カーネルイメージ、デバイスツリーオーバーレイは検証しません。
  • rootfs が展開済みかどうかの判定にはrootfs/etc/passwdの存在のみを使用するため、不完全な rootfs は検出できません。
  • L4T_ROOT/にあるすべての*.confボード設定を一覧表示します。ユーザーがどの設定をフラッシュするつもりかは推測しません。

トラブルシューティング

  • エラー: Not a Linux_for_Tegra root: '...' (missing flash.sh or nv_tegra/) 原因: L4T_ROOTが親ディレクトリ、展開済み rootfs、または無関係なパスを指しています。 解決策: L4T_ROOTをflash.shを含むディレクトリ(通常はLinux_for_Tegra/)に設定してください。

  • エラー: L4T release info not found 原因: nv_tegra/nv_tegra_releaseもrootfs/etc/nv_tegra_releaseも存在しません。BSP tarball が不完全か、apply_binaries.shがまだ実行されていない可能性があります。 解決策: BSP tarball を再展開するか、apply_binaries.shを実行して rootfs にファイルを展開してください。

備考

  • ファイルは変更しないでください。このスキルは読み取り専用です。
  • 複数のボード設定ファイルが存在する場合は、すべて一覧表示してください。ユーザーがどれをフラッシュするつもりか推測しないでください。

コメント