Evaluatie van embedded- en edge-images
Een x86_64 KVM-build kan een kleine Linux-userspace valideren, maar kan het bootfirmware, de kernel, opslag, stroom, radio of randapparatuurgedrag van een embedded board niet kwalificeren. Behandel het eerste artefact als een virtuele referentie, tenzij de gekozen builder het doelapparaat expliciet ondersteunt.
Prompt
Create a minimal Debian Trixie headless image for an x86_64 edge gateway.
Include SSH, NetworkManager, Avahi, watchdog, curl, and CA certificates.
Create a locked-password service account named app with a no-login shell and
no supplementary groups. Do not remove documentation or locales unless the
generated plan shows the exact package and filesystem effects. Add boot,
service, account, repeated-boot, and interrupted-first-boot tests.Receptstructuur
{
"name": "edge-gateway-evaluation",
"base_image": "debian-trixie",
"hardware": {
"platform": "pc",
"architecture": "x86_64",
"min_cpu_cores": 2,
"min_memory_gb": 2,
"min_storage_gb": 16,
"nic_count": 1
},
"os": {
"features": ["headless", "ssh"],
"packages": [
"network-manager",
"avahi-daemon",
"watchdog",
"curl",
"ca-certificates"
],
"users": [
{
"username": "app",
"groups": [],
"shell": "/usr/sbin/nologin"
}
]
}
}Het hardware-blok legt vereisten vast; het verandert geen PC-image in een board-specifiek image. Gebruik platform: raspberry_pi of de phone/device-velden alleen wanneer de huidige builder het exacte doel accepteert en de beperkingen documenteert.
Verificatie
Controleer in de virtuele guest:
- vereiste pakketten en ingeschakelde services;
- shell, vergrendelingsstatus, groepen en bestandseigendom van het serviceaccount;
- netwerk na eerste en tweede boot;
- watchdog-configuratie zonder gedeelde infrastructuur opzettelijk te resetten;
- lees-/schrijfgedrag voor elke tmpfs- of volatile journal-aanvraag; en
- nette fout wanneer een enrollment-afhankelijkheid niet beschikbaar is.
Boottijd- en idle-geheugenmetingen uit KVM zijn nuttige regressie-baselines, geen beloftes voor doelhardware.
Apparaatkwalificatie
Test vóór het schrijven van een image naar fysieke media op de exacte board-revisie:
- compatibiliteit van bootloader en firmware;
- kernel, device tree, drivers en propriëtaire firmware;
- slijtage van opslag, stroomverlies en herstel van het bestandssysteem;
- Ethernet, Wi-Fi, Bluetooth, modem, GNSS en radio’s waar van toepassing;
- seriële, I2C-, SPI-, GPIO-, camera- en accelerator-I/O;
- thermische limieten, suspend/resume, watchdog-reset en stroombudget; en
- secure enrollment, sleutelbeheer, updates, rollback en buiten gebruik stellen.
Vertel een operator niet om “flash the ISO” tenzij het artefactformaat en de schrijfprocedure specifiek voor dat apparaat worden ondersteund.