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.