PageSourceSearch

https://docs.pantavisor.io/assets/js/0c12e14f.5db28e8c.js

js pantavisor.io collected 2026-10-04 00:18:57 UTC 3,545 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkpantavisor_docs=self.webpackChunkpantavisor_docs||[]).push([["15038"],{55447(e,t,s){s.r(t),s.d(t,{metadata:()=>n,default:()=>u,frontMatter:()=>a,contentTitle:()=>o,toc:()=>l,assets:()=>d});var n=JSON.parse('{"id":"meta-pantavisor/getting-started/solutions/index","title":"Solutions","description":"How Pantavisor solves recurring embedded Linux problems \u2014 firmware size, reproducible builds, secure OTA, and composable IoT gateways.","source":"@site/reference_versioned_docs/version-029/meta-pantavisor/getting-started/solutions/index.md","sourceDirName":"meta-pantavisor/getting-started/solutions","slug":"/meta-pantavisor/getting-started/solutions/","permalink":"/029/meta-pantavisor/getting-started/solutions/","draft":false,"unlisted":false,"tags":[],"version":"029","sidebarPosition":10,"frontMatter":{"title":"Solutions","sidebar_position":10,"description":"How Pantavisor solves recurring embedded Linux problems \u2014 firmware size, reproducible builds, secure OTA, and composable IoT gateways."},"sidebar":"metaPantavisorGettingStartedSidebar","previous":{"title":"Pantavisor vs SWUpdate","permalink":"/029/meta-pantavisor/getting-started/benchmarks/vs-swupdate"},"next":{"title":"Reduce firmware size","permalink":"/029/meta-pantavisor/getting-started/solutions/firmware-size"}}'),i=s(74848),r=s(28453);let a={title:"Solutions",sidebar_position:10,description:"How Pantavisor solves recurring embedded Linux problems \u2014 firmware size, reproducible builds, secure OTA, and composable IoT gateways."},o="Solutions",d={},l=[];function c(e){let t={a:"a",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"solutions",children:"Solutions"})}),"\n",(0,i.jsx)(t.p,{children:"Each solution maps a common embedded Linux pain point to the concrete Pantavisor\nmechanism that addresses it."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:(0,i.jsx)(t.a,{href:"/029/meta-pantavisor/getting-started/solutions/firmware-size",children:"Reduce firmware size"})})," \u2014 Pantavisor itself is ~1 MB, no daemon, content-addressed dedup."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:(0,i.jsx)(t.a,{href:"/029/meta-pantavisor/getting-started/solutions/reproducible-builds",children:"Reproducible builds"})})," \u2014 content-addressed state revisions are bit-exact."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:(0,i.jsx)(t.a,{href:"/029/meta-pantavisor/getting-started/solutions/secure-ota",children:"Secure OTA updates"})})," \u2014 PVS signatures over the state JSON, x5c chains, audit trail."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:(0,i.jsx)(t.a,{href:"/029/meta-pantavisor/getting-started/solutions/iot-gateway",children:"IoT gateway with composable containers"})})," \u2014 mix BSP, networking, VPN, and protocol adapters per product line."]}),"\n"]})]})}function u(e={}){let{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},28453(e,t,s){s.d(t,{R:()=>a,x:()=>o});var n=s(96540);let i={},r=n.createContext(i);function a(e){let t=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.