Avaliação de imagem embedded e edge
Um build KVM x86_64 pode validar um userspace Linux pequeno, mas não qualifica boot firmware, kernel, storage, energia, rádio ou comportamento de periféricos de uma board embedded. Trate o primeiro artefato como referência virtual salvo se o builder selecionado suportar explicitamente o dispositivo alvo.
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.Formato da receita
{
"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"
}
]
}
}O bloco hardware declara requisitos; não transforma imagem PC em imagem específica de board. Use platform: raspberry_pi ou campos phone/device só quando o builder atual aceita o alvo exato e documenta limitações.
Verificação
No guest virtual, verifique:
- pacotes necessários e serviços habilitados;
- shell, estado de lock, grupos e ownership de arquivo da conta de serviço;
- rede após first e second boot;
- configuração de watchdog sem resetar de propósito infraestrutura compartilhada;
- comportamento read/write para pedido de tmpfs ou journal volátil; e
- falha limpa quando dependência de enrollment está indisponível.
Medições de boot-time e memória idle em KVM são baselines úteis de regressão, não promessas de hardware alvo.
Qualificação do dispositivo
Antes de gravar imagem em mídia física, teste na revisão exata da board:
- compatibilidade de bootloader e firmware;
- kernel, device tree, drivers e firmware proprietário;
- desgaste de storage, perda de energia e recovery de filesystem;
- Ethernet, Wi-Fi, Bluetooth, modem, GNSS e rádios conforme aplicável;
- I/O serial, I2C, SPI, GPIO, câmera e acelerador;
- limites térmicos, suspend/resume, reset de watchdog e orçamento de energia; e
- enrollment seguro, custódia de chaves, updates, rollback e descomissionamento.
Não diga ao operador para “flash the ISO” salvo se formato do artefato e procedimento de gravação forem suportados especificamente para aquele dispositivo.