jetson-print-bsp-info について
jetson-print-bsp-infoは、Linuxホスト上でJetsonのLinux_for_Tegra BSPツリーを読み取り専用で確認するスキルです。L4Tリリース、ボード設定ファイル、rootfsの状態を報告します。
主な機能
- 01Linux_for_Tegraディレクトリの検証
- 02L4Tリリースヘッダーの読み取り
- 03ボード設定ファイルの一覧表示
- 04rootfsの展開状態の確認
- 05簡潔な状態レポートの出力
活用シーン
- 01BSPアーカイブ展開後のディレクトリ確認
- 02フラッシュ前のL4Tリリース確認
- 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.mdskill-card.mdskill.oms.sigevals/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/ディレクトリへの絶対パス。設定されていない場合は、現在の作業ディレクトリを使用します。
手順
各手順を順番に実行し、取得した値を出力形式に示すレポートに出力します。
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"- 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" - 対応するボード設定ファイルを一覧表示し、カンマ区切りの1行に連結します:
(cd "$L4T_ROOT" && ls *.conf 2>/dev/null) | paste -sd, - - 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 にファイルを展開してください。
備考
- ファイルは変更しないでください。このスキルは読み取り専用です。
- 複数のボード設定ファイルが存在する場合は、すべて一覧表示してください。ユーザーがどれをフラッシュするつもりか推測しないでください。