jetson-validate-image

Par nvidia · skills

Skill NVIDIA pour la validation post-flash d'une BSP Jetson : vérifie les artefacts statiques sur disque et exécute des tests smoke/régression sur la cible (DUT) via SSH ou UART.

npx skills add https://github.com/nvidia/skills --skill jetson-validate-image

jetson-validate-image

Ce skill fait partie du catalogue officiel de skills AI publiés par NVIDIA dans le repository nvidia/skills. Il s'inscrit dans un pipeline BSP dédié aux modules Jetson et constitue la queue de validation de l'étape Deploy : après que jetson-flash-image a poussé une BSP personnalisée sur un Device Under Test (DUT), ce skill prend le relais pour confirmer que l'image a correctement atterri — sans necessiter de re-flash.

Périmètre fonctionnel

Le skill couvre deux axes de validation, activables séparément ou conjointement :

  • Contrôles statiques : vérification des artefacts présents dans Linux_for_Tegra/ (DTB, checksums, cohérence partition layout, cohérence initramfs ↔ kernel + modules).
  • Contrôles on-target : connexion au DUT via SSH ou UART (fallback sans réseau), confirmation du boot en userspace, exécution de suites de tests smoke/régression, détection de dérives de modules chargés.

Le contrat d'accès au DUT (dut_access: block dans le profil cible) et le script scripts/uart_session.py sont les seules parties considérées comme stables. Le reste de la procédure (sélection de suites de tests, politique pass/fail, layout des résultats) est explicitement marqué squelette dans le SKILL.md et reste sujet à évolution.

Place dans le pipeline

Ce skill est conçu pour s'enchaîner après jetson-flash-image et peut renvoyer vers jetson-promote-image si des incohérences sont détectées (vermagic skew, kernel/rootfs drift, stale initramfs). Il est également réutilisable comme gate CI avant de déclarer un lot de personnalisations prêt à expédier.

Utilisation

Le skill s'installe via la CLI standard du catalogue NVIDIA (npx skills add nvidia/skills --skill jetson-validate-image). Une fois installé, l'agent l'invoque sur des déclencheurs comme "validate bsp" ou "on-target validation". Le profil de plateforme cible doit être actif (jetson-init-image préalable) et, pour la validation on-target, le bloc dut_access: doit être renseigné dans ce profil — les secrets restent dans des variables d'environnement, jamais inline dans le YAML.

Skills similaires