Structure
meta-pantavisor is the Yocto/OpenEmbedded layer that builds Pantavisor-based BSP images for embedded Linux. It provides recipes, BitBake classes, and KAS configurations for producing initramfs images and container pvrexport bundles.
This section covers the project structure, build system architecture, and how the layer is organized. Start here, then follow the build guide below.
Topics
- Layer Layout — directory structure, key recipes, BitBake classes,
PANTAVISOR_FEATURES, and Yocto compatibility - Build System — KAS configuration hierarchy, multiconfig architecture, build outputs, and the relationship between targets
- Starter Image — how
pantavisor-startercomposes core containers with the BSP into the initial device trail - Flashing Images — where to get a ready-made image (pantavisor.io/downloads), pvflasher, and which flashing method applies to your board
- Boot Flow — how
boot.cmd.pvgenericboots Pantavisor: FIT/trail loading, try-boot, MMC vs NAND/UBIFS, andPV_BOOT_OEMARGS - Flashing NXP devices — the UUU factory-flash archive recipe (Toradex, Variscite, NXP MEK): design,
PV_FLASH_*variables, and how to wire up a new machine
Build Guide
- Get Started — prerequisites, repository setup, git worktrees, and your first KAS build
- Supported Devices — machines supported and built by CI
- Pantavisor Development — build against a local pantavisor source checkout using the workspace overlay
- Container Development — author and iterate on app containers: recipe structure, pvrexport, and local testing
- Manifest Audit — audit rootfs content with
pv-manifest-auditand enforce strict mode - Component Docs — generate per-component documentation tarballs from the build
- Bootchartd — enable boot performance profiling with bootchartd in Pantavisor images
Continuous Integration
- Continuous Integration — CI system overview, machine matrix, release builds, tag sync, and docs publishing