Sisseehitatud ja serva pildi hindamine
x86_64 KVM build saab valideerida väikest Linux userspace’i, kuid ei saa kvalifitseerida sisseehitatud plaadi boot firmware’i, tuuma, salvestust, toiteallikat, raadiot ega perifeeriat. Käsitle esimest artefakti virtuaalse võrdlusena, välja arvatud juhul, kui valitud builder toetab selgesõnaliselt sihtseadet.
Vihje
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.Retsepti kuju
{
"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"
}
]
}
}Hardware plokk deklareerib nõuded; see ei muuda PC pilti plaadispetsiifiliseks pildiks. Kasuta platform: raspberry_pi või phone/device välju ainult siis, kui praegune builder aktsepteerib täpset sihtmärki ja dokumenteerib piirangud.
Kontroll
Virtuaalses guest’is kontrolli:
- vajalikke pakette ja lubatud teenuseid;
- teenusekonto shell’i, lock olekut, gruppe ja failide omandit;
- võrku pärast esimest ja teist boot’i;
- watchdog seadistust ilma jagatud infrastruktuuri tahtliku reset’ita;
- lugemis- ja kirjutamiskäitumist iga tmpfs või volatile journal päringu puhul; ja
- korralikku ebaõnnestumist, kui enrollment sõltuvus pole saadaval.
Boot aja ja idle mälu mõõtmised KVM-ist on kasulikud regressiooni baasjooned, mitte sihtseadme hardware lubadused.
Seadme kvalifitseerimine
Enne pildi kirjutamist füüsilisele andmekandjale testi täpselt samal plaadi revisjonil:
- bootloader’i ja firmware ühilduvust;
- tuuma, device tree’d, draivereid ja omandiõiguslikku firmware’i;
- salvestuse kulumist, toitekatkestust ja filesystem taastumist;
- Ethernetit, Wi-Fi’d, Bluetoothi, modemit, GNSS-i ja raadiosid, kui asjakohane;
- serial, I2C, SPI, GPIO, kaamera ja accelerator I/O-d;
- termilisi piire, suspend/resume, watchdog reset’i ja power budget’i; ja
- turvalist enrollment’i, key custody’t, uuendusi, rollback’i ja decommissioning’ut.
Ära ütle operaatorile „flash the ISO“, kui artefakti vorming ja kirjutamisprotseduur pole selle seadme jaoks eraldi toetatud.